[HACKERS] [Bug fix] PQsendQuery occurs error when target_session_attrs isset to read-write - Mailing list pgsql-hackers

From Higuchi, Daisuke
Subject [HACKERS] [Bug fix] PQsendQuery occurs error when target_session_attrs isset to read-write
Date
Msg-id 1803D792815FC24D871C00D17AE95905AC5FAE@g01jpexmbkw24
Whole thread Raw
Responses Re: [HACKERS] [Bug fix] PQsendQuery occurs error whentarget_session_attrs is set to read-write
List pgsql-hackers
Hello,

This this is my first posting to the mailing list.

I am interested in multiple hosts of libpq [1], then I found the bug in this feature. 
When I set "target_session_attrs" to "any" and call PQsendQuery, my application is succeeded.
However, when I set "target_session_attrs" to "read-write" and call PQsendQuery, "another command is already in
progress"is occurred. 
 
I attached the test application to reproduce this problem. 

I think this is because PQgetResult is not called until PQgetResult has returned a null pointer. 
So, I attached the patch for fix this. 

[1] https://www.postgresql.org/message-id/flat/20150818041850.GA5092@wagner.pp.ru#20150818041850.GA5092@wagner.pp.ru

Regards, 
Daisuke Higuchi


-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Attachment

pgsql-hackers by date:

Previous
From: Michael Paquier
Date:
Subject: Re: [HACKERS] multivariate statistics (v19)
Next
From: Michael Paquier
Date:
Subject: Re: [HACKERS] Crash on promotion when recovery.conf is renamed