VirtualBox

Changeset 14358 in vbox


Ignore:
Timestamp:
Nov 19, 2008 4:26:50 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
39575
Message:

HostServices/GuestProperties: fixed a logical error queuing notification requests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostServices/GuestProperties/service.cpp

    r14261 r14358  
    10121012        try
    10131013        {
    1014             for (CallList::iterator it = mGuestWaiters.begin();
    1015                  it != mGuestWaiters.end(); ++it)
     1014            CallList::iterator it = mGuestWaiters.begin();
     1015            while (it != mGuestWaiters.end())
    10161016            {
    10171017                const char *pszPatterns;
     
    10201020                if (prop.Matches(pszPatterns))
    10211021                {
    1022                     GuestCall call = mGuestWaiters.back();
     1022                    GuestCall call = *it;
    10231023                    int rc2 = getNotificationWriteOut(call.mParms, prop);
    10241024                    if (RT_SUCCESS(rc2))
     
    10271027                    it = mGuestWaiters.erase(it);
    10281028                }
     1029                else
     1030                    ++it;
    10291031            }
    10301032            mGuestNotifications.push_back(prop);
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette