SetVariable
| От | Mendola Gaetano |
|---|---|
| Тема | SetVariable |
| Дата | |
| Msg-id | 000b01c36cab$b9fe8b20$152aa8c0@GMENDOLA2 обсуждение исходный текст |
| Ответы |
Re: SetVariable
|
| Список | pgsql-hackers |
Hi all,
I found this code on the file variables.c and
in the function SetVariable I read:
if (strcmp(current->name, name) == 0)
{ free(current->value); current->value = strdup(value); return current->value ? true
:false;
}
this mean that if there is no memory left on the
sistem we loose the old value,
if this is not the indeended behaviour may be is better do:
if (strcmp(current->name, name) == 0)
{ char * tmp_value = strdup(value);
if ( !tmp_value ) { return false; } free(current->value);
current->value = tmp_value;
return true;
}
Regards
Gaetano Mendola
В списке pgsql-hackers по дате отправления: