| From: | Peter Eisentraut <peter_e(at)gmx(dot)net> |
|---|---|
| To: | "Ansley, Michael" <Michael(dot)Ansley(at)intec(dot)co(dot)za> |
| Cc: | "'pgsql-hackers(at)postgresql(dot)org'" <pgsql-hackers(at)postgresql(dot)org> |
| Subject: | Re: [HACKERS] pg_dump, and strings |
| Date: | 1999-10-30 23:45:21 |
| Message-ID: | Pine.LNX.4.10.9910310141310.462-100000@peter-e.yi.org |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers |
On Oct 31, Ansley, Michael mentioned:
> Hi, all
>
> In pg_dump there is a file called common.c. This file has some string
> handling routines in it that return a pointer to a fixed-length, static
> string (char *). I need to remove the fixed-length bit (besides the fact
> fact that this is horrendously un-threadsafe). So, what is the best
> mechanism to use on replacement? There seem to be two fairly standard
> methods to use, a) make the calling function allocate the memory it
> requires, and pass that in to the called function, or b) the called function
> allocates memory using a documented call (say, malloc), and hands
> responsibility for freeing the memory to the calling function. Given the
> non-fixed-length constraint, the second option would appear better, but does
> any body out there have any other ideas?
>
> MikeA
Of course malloc is not very thread-safe either.
But as far is I'm concerned, the difference between a) and b) is cosmetic.
--
Peter Eisentraut Sernanders vaeg 10:115
peter_e(at)gmx(dot)net 75262 Uppsala
http://yi.org/peter-e/ Sweden
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Vince Vielhaber | 1999-10-31 00:19:50 | Re: [HACKERS] missing mugshots |
| Previous Message | Jan Wieck | 1999-10-30 23:35:58 | Re: [HACKERS] missing mugshots |