Rémi Bernon : winegstreamer: Leave async reader callback_cs on calloc error.
Module: wine Branch: master Commit: 5bc7ad1c34dd5115a28e7d96e072b1acd2d9db74 URL: https://gitlab.winehq.org/wine/wine/-/commit/5bc7ad1c34dd5115a28e7d96e072b1a... Author: Rémi Bernon <rbernon(a)codeweavers.com> Date: Fri Aug 26 10:53:02 2022 +0200 winegstreamer: Leave async reader callback_cs on calloc error. --- dlls/winegstreamer/wm_asyncreader.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/dlls/winegstreamer/wm_asyncreader.c b/dlls/winegstreamer/wm_asyncreader.c index 6f4aa303d82..1be7e493f99 100644 --- a/dlls/winegstreamer/wm_asyncreader.c +++ b/dlls/winegstreamer/wm_asyncreader.c @@ -287,15 +287,13 @@ static HRESULT async_reader_queue_op(struct async_reader *reader, enum async_op_ { struct async_op *op; - EnterCriticalSection(&reader->callback_cs); - if (!(op = calloc(1, sizeof(*op)))) return E_OUTOFMEMORY; op->type = type; op->new_context = context; + EnterCriticalSection(&reader->callback_cs); list_add_tail(&reader->async_ops, &op->entry); - LeaveCriticalSection(&reader->callback_cs); WakeConditionVariable(&reader->callback_cv);
participants (1)
-
Alexandre Julliard