From 2e2d5d88ac239bdbb2999a4f927cf6d819e4ae84 Mon Sep 17 00:00:00 2001 From: Rozhuk Ivan Date: Thu, 6 Mar 2014 03:45:15 +0000 Subject: More SMS fixes git-svn-id: http://svn.miranda-ng.org/main/trunk@8425 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/SMS/src/SMS_svc.cpp | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) (limited to 'plugins/SMS/src/SMS_svc.cpp') diff --git a/plugins/SMS/src/SMS_svc.cpp b/plugins/SMS/src/SMS_svc.cpp index 67de9d801c..4ae291fdef 100644 --- a/plugins/SMS/src/SMS_svc.cpp +++ b/plugins/SMS/src/SMS_svc.cpp @@ -94,16 +94,16 @@ int ReadMsgSMS(WPARAM wParam,LPARAM lParam) CLISTEVENT *cle = (CLISTEVENT*)lParam; DBEVENTINFO dbei = { sizeof(dbei) }; - if ((dbei.cbBlob = db_event_getBlobSize(((CLISTEVENT*)lParam)->hDbEvent)) != -1) { - dbei.pBlob = (PBYTE)_alloca(dbei.cbBlob); - - if (db_event_get(cle->hDbEvent, &dbei) == 0) - if (dbei.eventType == ICQEVENTTYPE_SMS || dbei.eventType == ICQEVENTTYPE_SMSCONFIRMATION) - if (dbei.cbBlob > MIN_SMS_DBEVENT_LEN) { - if (RecvSMSWindowAdd(cle->hContact,ICQEVENTTYPE_SMS,NULL,0,(LPSTR)dbei.pBlob,dbei.cbBlob)) { - db_event_markRead(cle->hContact, cle->hDbEvent); - return 0; - } + if ((dbei.cbBlob = db_event_getBlobSize(((CLISTEVENT*)lParam)->hDbEvent)) == -1) + return 1; + dbei.pBlob = (PBYTE)_alloca(dbei.cbBlob); + + if (db_event_get(cle->hDbEvent, &dbei) == 0) + if (dbei.eventType == ICQEVENTTYPE_SMS || dbei.eventType == ICQEVENTTYPE_SMSCONFIRMATION) + if (dbei.cbBlob > MIN_SMS_DBEVENT_LEN) { + if (RecvSMSWindowAdd(cle->hContact,ICQEVENTTYPE_SMS,NULL,0,(LPSTR)dbei.pBlob,dbei.cbBlob)) { + db_event_markRead(cle->hContact, cle->hDbEvent); + return 0; } } return 1; @@ -115,16 +115,16 @@ int ReadAckSMS(WPARAM wParam,LPARAM lParam) CLISTEVENT *cle = (CLISTEVENT*)lParam; DBEVENTINFO dbei = { sizeof(dbei) }; - if ((dbei.cbBlob = db_event_getBlobSize(cle->hDbEvent)) != -1) { - dbei.pBlob = (PBYTE)_alloca(dbei.cbBlob); - - if (db_event_get(cle->hDbEvent, &dbei) == 0) - if (dbei.eventType == ICQEVENTTYPE_SMS || dbei.eventType == ICQEVENTTYPE_SMSCONFIRMATION) - if (dbei.cbBlob > MIN_SMS_DBEVENT_LEN) { - if (RecvSMSWindowAdd(cle->hContact, ICQEVENTTYPE_SMSCONFIRMATION, NULL, 0, (LPSTR)dbei.pBlob, dbei.cbBlob)) { - db_event_delete(cle->hContact, cle->hDbEvent); - return 0; - } + if ((dbei.cbBlob = db_event_getBlobSize(cle->hDbEvent)) == -1) + return 1; + dbei.pBlob = (PBYTE)_alloca(dbei.cbBlob); + + if (db_event_get(cle->hDbEvent, &dbei) == 0) + if (dbei.eventType == ICQEVENTTYPE_SMS || dbei.eventType == ICQEVENTTYPE_SMSCONFIRMATION) + if (dbei.cbBlob > MIN_SMS_DBEVENT_LEN) { + if (RecvSMSWindowAdd(cle->hContact, ICQEVENTTYPE_SMSCONFIRMATION, NULL, 0, (LPSTR)dbei.pBlob, dbei.cbBlob)) { + db_event_delete(cle->hContact, cle->hDbEvent); + return 0; } } return 1; -- cgit v1.2.3