Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 6b1f78d

Browse files
committed
Fix attach of a previously-detached injection point.
It's normal for the name in a free slot to match the new name. The max_inuse mechanism kept simple cases from reaching the problem. The problem could appear when index 0 was the previously-detached entry and index 1 is in use. Back-patch to v17, where this code first appeared.
1 parent f636ab4 commit 6b1f78d

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

src/backend/utils/misc/injection_point.c

+1-2
Original file line numberDiff line numberDiff line change
@@ -315,8 +315,7 @@ InjectionPointAttach(const char *name,
315315
if (free_idx == -1)
316316
free_idx = idx;
317317
}
318-
319-
if (strcmp(entry->name, name) == 0)
318+
else if (strcmp(entry->name, name) == 0)
320319
elog(ERROR, "injection point \"%s\" already defined", name);
321320
}
322321
if (free_idx == -1)

0 commit comments

Comments
 (0)