From 2a7b2bf6dede6212ac630e7164b0cde7321ad86f Mon Sep 17 00:00:00 2001 From: Pengzhou Tang Date: Tue, 28 Apr 2020 00:24:24 -0400 Subject: [PATCH] Fix a spinlock leak for fault injector --- src/backend/utils/misc/faultinjector.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/backend/utils/misc/faultinjector.c b/src/backend/utils/misc/faultinjector.c index 716ebc684e..64ce6bc0a0 100644 --- a/src/backend/utils/misc/faultinjector.c +++ b/src/backend/utils/misc/faultinjector.c @@ -734,9 +734,12 @@ FaultInjector_MarkEntryAsResume( } if (entryLocal->faultInjectorType != FaultInjectorTypeSuspend) + { + FiLockRelease(); ereport(ERROR, (errcode(ERRCODE_FAULT_INJECT), errmsg("only suspend fault can be resumed"))); + } entryLocal->faultInjectorType = FaultInjectorTypeResume; -- GitLab