Re: segfault in SQLSpecialColumns when table name is null string

Поиск
Список
Период
Сортировка
От Lionel Elie Mamane
Тема Re: segfault in SQLSpecialColumns when table name is null string
Дата
Msg-id 20120715050211.GA4207@capsaicin.mamane.lu
обсуждение исходный текст
Ответ на Re: segfault in SQLSpecialColumns when table name is null string  (Hiroshi Inoue <inoue@tpf.co.jp>)
Ответы Re: segfault in SQLSpecialColumns when table name is null string
Список pgsql-odbc
On Sun, Jul 15, 2012 at 06:50:27AM +0900, Hiroshi Inoue wrote:
> (2012/07/10 23:27), Lionel Elie Mamane wrote:

>>> Working with PostgreSQL version 8.4.12-0ubuntu11.04 and with ODBC
>>> driver versions 1:08.03.0200-1.2 (supplied with ubuntu-natty (11.04))
>>> and pgsqlodbc-09.01.0100 (built locally), I have managed to provoke a
>>> segfault by calling SQLSpecialColumns with a null string for the table
>>> name.  This call is, of course, a strange thing to do, and I cannot
>>> imagine any good result.  Still, a segfault seems a disproportionate
>>> punishment for doing something silly.

>> Also, the ultimate reason for this "strange thing" is that

>>   SQLColAttribute( (SQLHANDLE) 0x1ec7850,
>>                    (SQLUSMALLINT) 1,
>>                    (SQLUSMALLINT) 15,
>>                    (SQLPOINTER) 0x1eb2640,
>>                    128,
>>                    (SQLSMALLINT *) 0x7fffffff97de,
>>                    NULL);

>> where 15 == SQL_DESC_TABLE_NAME == SQL_COLUMN_TABLE_NAME
>> returns (writes at 0x1eb2640) an empty string for this query:

>>   SELECT "Num" "Numero", "data" FROM "foo"."Table1"

> What is your environment e.g. the version of your PG server
> or the version of your psqlodbc?

On Debian GNU/Linux amd64, Debian packages.

Client:
 unixodbc     2.2.14p2-5
 psqlodbc     09.01.0100
 libpq5       9.1.3
Server:
 postgresql   9.0.6


Terrence is getting the same problem with (on Ubunty Natty 11.04):

 unixodbc         2.2.14p2-2ubuntu1
 postgresql       8.4.12-0ubuntu11.04
 odbc-postgresql  1:08.03.0200-1.2

I haven't directly checked that SQLColAttribute returns an empty
string on Terrence's system, but since LibreOffice crashes in the same
conditions, I presume the cause is the same than on my system,
i.e. SQLColAttribute returns an empty string.

--
Lionel

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

Предыдущее
От: Hiroshi Inoue
Дата:
Сообщение: Re: segfault in SQLSpecialColumns when table name is null string
Следующее
От: Hiroshi Inoue
Дата:
Сообщение: Re: segfault in SQLSpecialColumns when table name is null string