Giovanni Mascellani (@giomasce) commented about dlls/xactengine3_7/xact_dll.c:
+{
- struct wrapper_lookup *lookup;
- UINT ret;
- lookup = HeapAlloc(GetProcessHeap(), 0, sizeof(*lookup));
- if (!lookup)
- {
ERR("Failed to allocate wrapper_lookup!\n");
return E_OUTOFMEMORY;
- }
- lookup->fact = fact;
- lookup->xact = xact;
- EnterCriticalSection(&engine->wb_wrapper_lookup_cs);
- ret = wine_rb_put(&engine->wb_wrapper_lookup, lookup->fact, &lookup->entry);
- LeaveCriticalSection(&engine->wb_wrapper_lookup_cs);
I used the `wb_` prefix for "WaveBank" because I expected to use different locks and RB trees for different object types. Since you are using the same lock and tree for all object types (which is probably more sensible), maybe the prefix could be removed.