psqlodbc crashes while collecting diagnostic records with SQLGetDiagRecW

Поиск
Список
Период
Сортировка
От Andrey Sukhanov
Тема psqlodbc crashes while collecting diagnostic records with SQLGetDiagRecW
Дата
Msg-id 112f6883-34e4-4372-8bda-d04f45ee31bf@gmail.com
обсуждение исходный текст
Ответы Re: psqlodbc crashes while collecting diagnostic records with SQLGetDiagRecW  (Dave Cramer <davecramer@postgres.rocks>)
Список pgsql-odbc
Dear pgsql-odbc developers,

Windows 10,  psqlodbc 16 (psqlodbc35w.dll), postgresql 11.
Getting certain amount of diagnostic records with SQLGetDiagRecW crashes 
the application with memory access violation.

Steps to reproduce:
1. Create procedure:
CREATE OR REPLACE PROCEDURE crashme()
LANGUAGE plpgsql
AS $$
BEGIN
FOR i IN 1..841 LOOP
         RAISE NOTICE 'msgmsgmsgmsg (%)', i;
END LOOP;
END; $$;

2. Use example code in attachments.
3. Application crashes with memory access violation after calling 
SQLGetDiagRecW function, with iRecord = 332.
Application doesn't crash if number of iterations in  procedure's for 
loop is changed.
Expected outcome: SQLGetDiagRecW would return SQL_NO_DATA when there's 
no more diagnostic records.

Regards,
Andrey

Вложения

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

Предыдущее
От: "Sugimoto, Haku"
Дата:
Сообщение: Inquiry about EOL information for psqlODBC driver
Следующее
От: Alexander Yi
Дата:
Сообщение: Use Postgres ODBC in MacOS's Microsoft Office Excel