diff --git a/src/backend/utils/misc/faultinjector.c b/src/backend/utils/misc/faultinjector.c index 716ebc684e1f33ec0fe5d1c6ff9d263abfcb870a..64ce6bc0a0d41593a2cd85a83ed31d395b88886c 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;