diff --git a/src/dll/loop.c b/src/dll/loop.c index 060badd2..04737ad3 100644 --- a/src/dll/loop.c +++ b/src/dll/loop.c @@ -146,8 +146,9 @@ FSP_API NTSTATUS FspProcessRequestInPool(FSP_FILE_SYSTEM *FileSystem, Success = QueueUserWorkItem(FspProcessRequestInPoolWorker, WorkItem, WT_EXECUTEDEFAULT); if (!Success) { + NTSTATUS Result0 = FspNtStatusFromWin32(GetLastError()); MemFree(WorkItem); - return FspNtStatusFromWin32(GetLastError()); + return Result0; } return STATUS_SUCCESS;