qmgr: Add critical sections for jobs and files.
diff --git a/dlls/qmgr/enum_files.c b/dlls/qmgr/enum_files.c
index 082b541..36afc33 100644
--- a/dlls/qmgr/enum_files.c
+++ b/dlls/qmgr/enum_files.c
@@ -186,6 +186,7 @@
/* Create array of files */
This->indexFiles = 0;
+ EnterCriticalSection(&job->cs);
This->numFiles = list_count(&job->files);
This->files = NULL;
if (This->numFiles > 0)
@@ -194,6 +195,7 @@
This->numFiles * sizeof This->files[0]);
if (!This->files)
{
+ LeaveCriticalSection(&job->cs);
HeapFree(GetProcessHeap(), 0, This);
return E_OUTOFMEMORY;
}
@@ -206,6 +208,7 @@
This->files[i] = (IBackgroundCopyFile *) file;
++i;
}
+ LeaveCriticalSection(&job->cs);
*ppObj = &This->lpVtbl;
return S_OK;