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

Commitd6894d6

Browse files
Fix assertion on dereferenced object
Commit27cc7cd accidentally placed the assertion ensuringthat the pointer isn't NULL after it had already been accessed.Fix by moving the pointer dereferencing to after the assertion.Backpatch to all supported branches.Author: Dmitry Koval <d.koval@postgrespro.ru>Reviewed-by: Daniel Gustafsson <daniel@yesql.se>Reviewed-by: Michael Paquier <michael@paquier.xyz>Discussion:https://postgr.es/m/1618848d-cdc7-414b-9c03-08cf4bef4408@postgrespro.ruBackpatch-through: 13
1 parent6342d49 commitd6894d6

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

‎src/backend/executor/execMain.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2629,13 +2629,15 @@ bool
26292629
EvalPlanQualFetchRowMark(EPQState*epqstate,Indexrti,TupleTableSlot*slot)
26302630
{
26312631
ExecAuxRowMark*earm=epqstate->relsubs_rowmark[rti-1];
2632-
ExecRowMark*erm=earm->rowmark;
2632+
ExecRowMark*erm;
26332633
Datumdatum;
26342634
boolisNull;
26352635

26362636
Assert(earm!=NULL);
26372637
Assert(epqstate->origslot!=NULL);
26382638

2639+
erm=earm->rowmark;
2640+
26392641
if (RowMarkRequiresRowShareLock(erm->markType))
26402642
elog(ERROR,"EvalPlanQual doesn't support locking rowmarks");
26412643

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp