| From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
|---|---|
| To: | Reid Thompson <reid(dot)thompson(at)ateb(dot)com> |
| Cc: | pgsql-hackers(at)postgresql(dot)org |
| Subject: | Re: PQescapeBytea v 7.2.3 BUG? |
| Date: | 2002-11-11 13:38:37 |
| Message-ID: | 652.1037021917@sss.pgh.pa.us |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers |
Reid Thompson <reid(dot)thompson(at)ateb(dot)com> writes:
> should
> sprintf(buffer, "%c", 0x5C);
> readsz = 1;
> buffer2Ptr =(unsigned char *) PQescapeBytea(buffer, readsz, &esclen);
> for (ctr = 0; ctr < strlen(buffer2Ptr); ctr++)
> {
> printf("char[%d] is [%c]\n", ctr, buffer2Ptr[ctr]);
> }
> printf("esclen is [%d]\n", esclen);
> printf("buffer2Ptr is [%s]\n", buffer2Ptr);
> result in the following output?
> char[0] is [\]
> char[1] is [\]
> char[2] is [\]
> char[3] is [\]
> esclen is [5]
> buffer2Ptr is [\\\\]
Looks okay to me. Note the 7.2 manual mistakenly claims that esclen
doesn't include the trailing null in the output. According to the
current manual, it does.
regards, tom lane
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Dennis Björklund | 2002-11-11 14:16:57 | Re: Implicit coercions, choosing types for constants, etc |
| Previous Message | Reid Thompson | 2002-11-11 13:24:44 | PQescapeBytea v 7.2.3 BUG? |