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

Commit9db6650

Browse files
committed
Suppress Coverity warnings about Asserts in get_name_for_var_field.
Coverity thinks dpns->plan could be null at these points. Thatshouldn't really be possible, but it's easy enough to modify theAsserts so they'd not core-dump if it were true.These are new inb919a97. Back-patch to v13; the v12 versionof the patch didn't have these Asserts.
1 parentf3ab5d3 commit9db6650

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

‎src/backend/utils/adt/ruleutils.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7858,11 +7858,11 @@ get_name_for_var_field(Var *var, int fieldno,
78587858
{
78597859
char*dummy_name=palloc(32);
78607860

7861-
Assert(IsA(dpns->plan,Result));
7861+
Assert(dpns->plan&&IsA(dpns->plan,Result));
78627862
snprintf(dummy_name,32,"f%d",fieldno);
78637863
returndummy_name;
78647864
}
7865-
Assert(IsA(dpns->plan,SubqueryScan));
7865+
Assert(dpns->plan&&IsA(dpns->plan,SubqueryScan));
78667866

78677867
tle=get_tle_by_resno(dpns->inner_tlist,attnum);
78687868
if (!tle)
@@ -7989,12 +7989,12 @@ get_name_for_var_field(Var *var, int fieldno,
79897989
{
79907990
char*dummy_name=palloc(32);
79917991

7992-
Assert(IsA(dpns->plan,Result));
7992+
Assert(dpns->plan&&IsA(dpns->plan,Result));
79937993
snprintf(dummy_name,32,"f%d",fieldno);
79947994
returndummy_name;
79957995
}
7996-
Assert(IsA(dpns->plan,CteScan)||
7997-
IsA(dpns->plan,WorkTableScan));
7996+
Assert(dpns->plan&& (IsA(dpns->plan,CteScan)||
7997+
IsA(dpns->plan,WorkTableScan)));
79987998

79997999
tle=get_tle_by_resno(dpns->inner_tlist,attnum);
80008000
if (!tle)

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp