http://bugs.winehq.org/show_bug.cgi?id=9886
Summary: GeoInfo hangs if trying to select a street for the second time Product: Wine Version: 0.9.46. Platform: Other OS/Version: other Status: NEW Severity: normal Priority: P2 Component: wine-user AssignedTo: wine-bugs@winehq.org ReportedBy: mikolaj.zalewski@gmail.com
Created an attachment (id=8378) --> (http://bugs.winehq.org/attachment.cgi?id=8378) patch
This is because our DDEML doesn't call the callback after receiving an ACK when the hMem parameter doesn't match the current transaction hMem. However it doesn't remove transaction from the queue so only after the first transaction the callback will be called. This patch removes the transaction from the queue however it is not fully correct - there may be asynchronous transactions so the ACK doesn't need to come in the same order as the request were sent. A correct code should check the whole list of transactions.