Re: C function woes

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: C function woes
Дата
Msg-id 6973.982709790@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: C function woes  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-general
I wrote:
> text *
> hello()
>  {
>         char data[] = "hello world";
>         int32 new_text_size = VARHDRSZ + sizeof(data);
>         text *new_text = (text *) palloc(new_text_size);
>
>         VARSIZE(new_text) = new_text_size;
>         memcpy(VARDATA(new_text), data, sizeof(data));
>         return new_text;
>  }

Drat.  Replace sizeof(data) by strlen(data) both places, and
*then* it's right.  You don't want the trailing null in the
TEXT object.

            regards, tom lane

В списке pgsql-general по дате отправления:

Предыдущее
От: Marko Kreen
Дата:
Сообщение: Re: C function woes (more info)
Следующее
От: "Roderick A. Anderson"
Дата:
Сообщение: Re: Re: Printing PostgreSQL reports