Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit9003b76

Browse files
committed
Initialize dblink remoteConn struct in all cases
Two of the members of rconn were left uninitialized. Whendblink_open() is called without an outer transaction ithandles the initialization for us, but with an outertransaction it does not. Arrange for initializationin all cases. Backpatch to all supported versions.Reported-by: Alexander LakhinDiscussion:https://www.postgresql.org/message-id/flat/9bd0744f-5f04-c778-c5b3-809efe9c30c7%40joeconway.com#c545909a41664991aca60c4d70a10ce7
1 parent887cdff commit9003b76

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

‎contrib/dblink/dblink.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,8 +298,13 @@ dblink_connect(PG_FUNCTION_ARGS)
298298
conname_or_str=text_to_cstring(PG_GETARG_TEXT_PP(0));
299299

300300
if (connname)
301+
{
301302
rconn= (remoteConn*)MemoryContextAlloc(TopMemoryContext,
302303
sizeof(remoteConn));
304+
rconn->conn=NULL;
305+
rconn->openCursorCount=0;
306+
rconn->newXactForCursor= false;
307+
}
303308

304309
/* first check for valid foreign data server */
305310
connstr=get_connect_string(conname_or_str);

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp