Silent MALLOC/REALLOC error - Mailing list pgsql-odbc

From TAKATSUKA Haruka
Subject Silent MALLOC/REALLOC error
Date
Msg-id 20180227183315.ba3f4b32cacd40549a4bc035@sraoss.co.jp
Whole thread Raw
Responses Re: Silent MALLOC/REALLOC error
List pgsql-odbc
Hello, psqlODBC team.

When we fetch large data via psqlodbc, we sometimes fail to 
get all rows completely without any API's error responses; 
SQLExecDirect returns SQL_SUCCESS and SQLFetch returns just SQL_NODATA.
But there are QR_REALLOC_error reported in mylog at that time.

I reproduced it by tweaking QR_REALLOC_return_with_error macro
to intentionally fail to allocate memory frequently. 

I propose the patch attached.
It makes the code in CC_send_query_append() go out the while-loop immediately 
after CC_from_PGresult() at the case PORES_BAD_RESPONSE, PORES_FATAL_ERROR or PORES_NO_MEMORY_ERROR.


Thanks,
Haruka Takatsuka

Attachment

pgsql-odbc by date:

Previous
From: TAKATSUKA Haruka
Date:
Subject: Re: [ODBC] SQL literal with SJIS hankaku-kana character causemissing escape
Next
From: Clemens Ladisch
Date:
Subject: Re: SQLError SqlState wrong when postgres backend dies