Re: Combinations of pg_strdup/free in pg_dump code
| От | Tom Lane |
|---|---|
| Тема | Re: Combinations of pg_strdup/free in pg_dump code |
| Дата | |
| Msg-id | 5256.1459174547@sss.pgh.pa.us обсуждение |
| Ответ на | Combinations of pg_strdup/free in pg_dump code (Michael Paquier <michael.paquier@gmail.com>) |
| Список | pgsql-hackers |
Michael Paquier <michael.paquier@gmail.com> writes:
> While reading some code of pg_dump, I noticed that the following
> pattern is heavily present:
> lanname = pg_strdup(stuff)
> free(lanname);
> When pg_strdup or any pg-related allocation routines are called, I
> think that we should use pg_free() and not free(). It does not matter
> much in practice because pg_free() calls actually free() and the
> latter per the POSIX spec should do nothing if the input pointer is
> NULL (some version of SunOS that crash on that actually :p), but we
> really had better be consistent in the calls done. Thoughts?
I do not think this is worth troubling over, really. If there are
places that are relying on free(NULL) to work, it might be worth
ensuring they go through pg_free; but the pattern you show here
is perfectly safe. We have other things to do besides create
code churn for this.
regards, tom lane
В списке pgsql-hackers по дате отправления: