diff options
Diffstat (limited to 'rts')
-rw-r--r-- | rts/win32/IOManager.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/rts/win32/IOManager.c b/rts/win32/IOManager.c index 2427687136..7eaf4891da 100644 --- a/rts/win32/IOManager.c +++ b/rts/win32/IOManager.c @@ -436,8 +436,9 @@ AddIORequest ( int fd, CompletionProc onCompletion) { WorkItem* wItem = (WorkItem*)malloc(sizeof(WorkItem)); - unsigned int reqID = ioMan->requestID++; + unsigned int reqID; if (!ioMan || !wItem) return 0; + reqID = ioMan->requestID++; /* Fill in the blanks */ wItem->workKind = ( isSocket ? WORKER_FOR_SOCKET : 0 ) | @@ -464,8 +465,9 @@ AddDelayRequest ( unsigned int usecs, CompletionProc onCompletion) { WorkItem* wItem = (WorkItem*)malloc(sizeof(WorkItem)); - unsigned int reqID = ioMan->requestID++; + unsigned int reqID; if (!ioMan || !wItem) return FALSE; + reqID = ioMan->requestID++; /* Fill in the blanks */ wItem->workKind = WORKER_DELAY; @@ -488,8 +490,9 @@ AddProcRequest ( void* proc, CompletionProc onCompletion) { WorkItem* wItem = (WorkItem*)malloc(sizeof(WorkItem)); - unsigned int reqID = ioMan->requestID++; + unsigned int reqID; if (!ioMan || !wItem) return FALSE; + reqID = ioMan->requestID++; /* Fill in the blanks */ wItem->workKind = WORKER_DO_PROC; |