Re: OID from insert has extra letter

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: pgsql-hackers(at)postgresql(dot)org
Subject: Re: OID from insert has extra letter
Date: 2001-02-07 00:08:20
Message-ID: 26434.981504500@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

ncm(at)zembu(dot)com (Nathan Myers) writes:
> Thus, the original code is OK, except probably the literal "23"
> in place of what should be a meaningful symbolic constant, or
> (at least!) sizeof(buf) - 1.

No, the original code is NOT ok. Read the man page again. As the
code stood, the only null that ever got written to the buffer was the
one installed in buf[23]. The only reason it appeared to work at all
was that buf would start out all zeroes --- but after one or more uses
it's not all zeroes anymore. See the bug report that started the
thread ...

> BTW, that static buffer in PGoidStatus is likely to upset threaded
> client code...

Yeah, we know. The routine is deprecated now because of that.

regards, tom lane

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Ross J. Reedstrom 2001-02-07 00:17:46 Re: OID from insert has extra letter
Previous Message Hannu Krosing 2001-02-06 23:34:18 a contrib function to query current locale values