Re: SetVariable
| От | Mendola Gaetano |
|---|---|
| Тема | Re: SetVariable |
| Дата | |
| Msg-id | 00e101c36d8d$f1580640$152aa8c0@GMENDOLA2 обсуждение исходный текст |
| Ответ на | SetVariable ("Mendola Gaetano" <mendola@bigfoot.com>) |
| Список | pgsql-hackers |
Just a follow up,
is it better to give a patch for this kind of stuff ?
Regards
Gaetano Mendola
""Mendola Gaetano"" <mendola@bigfoot.com> wrote:
> 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
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 8: explain analyze is your friend
>
В списке pgsql-hackers по дате отправления: