diff options
Diffstat (limited to 'src/osd/modules/sync/work_osd.cpp')
-rw-r--r-- | src/osd/modules/sync/work_osd.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/osd/modules/sync/work_osd.cpp b/src/osd/modules/sync/work_osd.cpp index 34a3c6b5851..e5582584666 100644 --- a/src/osd/modules/sync/work_osd.cpp +++ b/src/osd/modules/sync/work_osd.cpp @@ -444,12 +444,12 @@ osd_work_item *osd_work_item_queue_multiple(osd_work_queue *queue, osd_work_call osd_work_item *item; // first allocate a new work item; try the free list first - INT32 lockslot = osd_scalable_lock_acquire(queue->lock); + INT32 myslot = osd_scalable_lock_acquire(queue->lock); do { item = (osd_work_item *)queue->free; } while (item != NULL && compare_exchange_ptr((PVOID volatile *)&queue->free, item, item->next) != item); - osd_scalable_lock_release(queue->lock, lockslot); + osd_scalable_lock_release(queue->lock, myslot); // if nothing, allocate something new if (item == NULL) |