From e141cd74d676f6e349941ca588711f741000f0fb Mon Sep 17 00:00:00 2001 From: George Hazan Date: Wed, 20 Dec 2017 18:58:58 +0300 Subject: fix for occasional crash during auth request --- src/mir_app/src/authdialogs.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/mir_app/src/authdialogs.cpp b/src/mir_app/src/authdialogs.cpp index 4f9bcefe43..14b9fccdf8 100644 --- a/src/mir_app/src/authdialogs.cpp +++ b/src/mir_app/src/authdialogs.cpp @@ -160,9 +160,13 @@ INT_PTR CALLBACK DlgProcAuthReq(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lP hDbEvent = lParam; SetWindowLongPtr(hwndDlg, GWLP_USERDATA, lParam); + int iBlobSize = db_event_getBlobSize(hDbEvent); + if (iBlobSize == -1) + return FALSE; + // blob is: uin(DWORD), hcontact(DWORD), nick(ASCIIZ), first(ASCIIZ), last(ASCIIZ), email(ASCIIZ), reason(ASCIIZ) DBEVENTINFO dbei = {}; - dbei.cbBlob = db_event_getBlobSize(hDbEvent); + dbei.cbBlob = iBlobSize; dbei.pBlob = (PBYTE)alloca(dbei.cbBlob); db_event_get(hDbEvent, &dbei); -- cgit v1.2.3