From 20914c224f0ef4f434ce9278c77470610ea23453 Mon Sep 17 00:00:00 2001 From: Sooyoung Ha Date: Wed, 15 May 2013 22:26:41 +0900 Subject: [PATCH] [Title] DO NOT save the mms sent status values as a variable. [Desc.] Because they are saved by vconfkey. --- packaging/vmodemd-emul.spec | 2 +- vmodem/server/client.c | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/packaging/vmodemd-emul.spec b/packaging/vmodemd-emul.spec index d5ad192..1e4bbb0 100644 --- a/packaging/vmodemd-emul.spec +++ b/packaging/vmodemd-emul.spec @@ -1,6 +1,6 @@ #git:slp/pkgs/v/vmodem-daemon-emulator Name: vmodemd-emul -Version: 0.2.45 +Version: 0.2.46 Release: 1 Summary: Modem Emulator Group: System/ModemEmulator diff --git a/vmodem/server/client.c b/vmodem/server/client.c index bb24987..58fee1b 100644 --- a/vmodem/server/client.c +++ b/vmodem/server/client.c @@ -92,6 +92,10 @@ extern GSM_StateMachine GlobalS; #define MMI_SC_LENGTH2 14 #define MMI_SC_LENGTH3 10 +#define MMS_SEND_OK 10 +#define MMS_SEND_FAIL 11 +#define MMS_MODIFIER 10 + #if 0 static char * mmi_sc2[] = { @@ -1057,11 +1061,12 @@ static void do_sms(PhoneServer * ps, TClientInfo * ci, LXT_MESSAGE * packet) break; case GSM_SMS_SEND_ACK_REQ: p = (unsigned char *)packet->data; - smsSentStatus = (int)p[0]; - if(smsSentStatus == 10 || smsSentStatus == 11){ - sprintf(vconf_cmd, "vconftool set -t int memory/telephony/mms_sent_status %d -i -f", (smsSentStatus - 10)); + if((int)p[0] == MMS_SEND_OK || (int)p[0] == MMS_SEND_FAIL){ + sprintf(vconf_cmd, "vconftool set -t int memory/telephony/mms_sent_status %d -i -f", ((int)p[0] - MMS_MODIFIER)); TRACE(MSGL_VGSM_INFO, "system : %s\n", vconf_cmd); system(vconf_cmd); + } else { + smsSentStatus = (int)p[0]; } server_tx_sms_ReceiveAckMsg(packet); -- 2.7.4