Changeset 40257 in vbox for trunk/src/VBox/Main/src-all
- Timestamp:
- Feb 27, 2012 9:25:12 AM (13 years ago)
- svn:sync-xref-src-repo-rev:
- 76471
- Location:
- trunk/src/VBox/Main/src-all
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-all/ProgressImpl.cpp
r38181 r40257 6 6 7 7 /* 8 * Copyright (C) 2006-201 0Oracle Corporation8 * Copyright (C) 2006-2012 Oracle Corporation 9 9 * 10 10 * This file is part of VirtualBox Open Source Edition (OSE), as … … 820 820 { 821 821 mWaitersCount++; 822 alock. leave();822 alock.release(); 823 823 vrc = RTSemEventMultiWait(mCompletedSem, 824 824 fForever ? RT_INDEFINITE_WAIT : (RTMSINTERVAL)timeLeft); 825 alock. enter();825 alock.acquire(); 826 826 mWaitersCount--; 827 827 … … 884 884 { 885 885 mWaitersCount ++; 886 alock. leave();886 alock.release(); 887 887 vrc = RTSemEventMultiWait(mCompletedSem, 888 888 fForever ? RT_INDEFINITE_WAIT : (unsigned) timeLeft); 889 alock. enter();889 alock.acquire(); 890 890 mWaitersCount--; 891 891 … … 1664 1664 while (!mCompleted && (forever || timeLeft > 0)) 1665 1665 { 1666 alock. leave();1666 alock.release(); 1667 1667 rc = mProgresses.back()->WaitForCompletion(forever ? -1 : (LONG) timeLeft); 1668 alock. enter();1668 alock.acquire(); 1669 1669 1670 1670 if (SUCCEEDED(rc)) … … 1748 1748 (forever || timeLeft > 0)) 1749 1749 { 1750 alock. leave();1750 alock.release(); 1751 1751 /* wait for the appropriate progress operation completion */ 1752 1752 rc = mProgresses[progress]-> WaitForOperationCompletion(operation, 1753 1753 forever ? -1 : (LONG) timeLeft); 1754 alock. enter();1754 alock.acquire(); 1755 1755 1756 1756 if (SUCCEEDED(rc)) -
trunk/src/VBox/Main/src-all/VirtualBoxBase.cpp
r38533 r40257 7 7 8 8 /* 9 * Copyright (C) 2006-201 0Oracle Corporation9 * Copyright (C) 2006-2012 Oracle Corporation 10 10 * 11 11 * This file is part of VirtualBox Open Source Edition (OSE), as … … 209 209 LogFlowThisFunc(("Waiting for AutoInitSpan/AutoReinitSpan to finish...\n")); 210 210 211 stateLock. leave();211 stateLock.release(); 212 212 RTSemEventMultiWait (mInitUninitSem, RT_INDEFINITE_WAIT); 213 stateLock. enter();213 stateLock.acquire(); 214 214 215 215 if (-- mInitUninitWaiters == 0) … … 776 776 { 777 777 mObj->setState(VirtualBoxBase::InitFailed); 778 /* leave the lock to prevent nesting when uninit() is called */779 stateLock. leave();778 /* release the lock to prevent nesting when uninit() is called */ 779 stateLock.acquire(); 780 780 /* call uninit() to let the object uninit itself after failed init() */ 781 781 mObj->uninit(); … … 906 906 mObj)); 907 907 908 stateLock. leave();908 stateLock.release(); 909 909 RTSemEventMultiWait(mObj->mInitUninitSem, RT_INDEFINITE_WAIT); 910 stateLock. enter();910 stateLock.acquire(); 911 911 912 912 if (--mObj->mInitUninitWaiters == 0) … … 935 935 mObj, mObj->mCallers)); 936 936 937 stateLock. leave();937 stateLock.release(); 938 938 RTSemEventWait(mObj->mZeroCallersSem, RT_INDEFINITE_WAIT); 939 939 }
Note:
See TracChangeset
for help on using the changeset viewer.