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

Commit49a00e0

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 parent36758c4 commit49a00e0

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
@@ -272,8 +272,13 @@ dblink_connect(PG_FUNCTION_ARGS)
272272
conname_or_str=text_to_cstring(PG_GETARG_TEXT_PP(0));
273273

274274
if (connname)
275+
{
275276
rconn= (remoteConn*)MemoryContextAlloc(TopMemoryContext,
276277
sizeof(remoteConn));
278+
rconn->conn=NULL;
279+
rconn->openCursorCount=0;
280+
rconn->newXactForCursor= false;
281+
}
277282

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

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp