Re: funny (cache (?)) bug in postgres (7.x tested)

Поиск
Список
Период
Сортировка
От Doug McNaught
Тема Re: funny (cache (?)) bug in postgres (7.x tested)
Дата
Msg-id m3ae2lbx45.fsf@belphigor.mcnaught.org
обсуждение исходный текст
Ответ на funny (cache (?)) bug in postgres (7.x tested)  (RISKO Gergely <risko@atom.hu>)
Список pgsql-hackers
RISKO Gergely <risko@atom.hu> writes:

> text *hupper (text *a) {
>     int hossz,i;
> 
>     hossz=a->vl_len;
>     for (i=0;i<hossz;i++)
>     {
>         char ch;
>         ch=a->vl_dat[i];
>         if ((ch>=97)&(ch<=122)) ch=ch-32;
>         else if (ch=='á') ch='Á';
>         else if (ch=='é') ch='É';
>         else if (ch=='í') ch='Í';
>         else if (ch=='ó') ch='Ó';
>         else if (ch=='õ') ch='Õ';
>         else if (ch=='ö') ch='Ö';
>         else if (ch=='ú') ch='Ú';
>         else if (ch=='û') ch='Û';
>         else if (ch=='ü') ch='Ü';
>         a->vl_dat[i]=ch;
>     }
> 
>     return a;
> }

I think you need to allocate a new TEXT datum and return it.  You're
modifying the cached data in place, which is a no-no AFAIK.

-Doug
-- 
The rain man gave me two cures; he said jump right in,
The first was Texas medicine--the second was just railroad gin,
And like a fool I mixed them, and it strangled up my mind,
Now people just get uglier, and I got no sense of time...          --Dylan


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: funny (cache (?)) bug in postgres (7.x tested)
Следующее
От: Joe Brenner
Дата:
Сообщение: Re: [OT] Any major users of postgresql?