summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWolfgang Wiedmeyer <wolfgit@wiedmeyer.de>2016-12-29 19:46:14 +0100
committerDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2019-06-18 21:00:58 +0200
commit5e71bbd4ad9e952e9de39260583a74eb9ed66a5c (patch)
tree5f22d9e856061a625df76839e1fe0decf95df3c3
parent91c035d2f67b95a2107633359a44ebc180d21f49 (diff)
downloadhardware_replicant_libsamsung-ril-5e71bbd4ad9e952e9de39260583a74eb9ed66a5c.tar.gz
hardware_replicant_libsamsung-ril-5e71bbd4ad9e952e9de39260583a74eb9ed66a5c.tar.bz2
hardware_replicant_libsamsung-ril-5e71bbd4ad9e952e9de39260583a74eb9ed66a5c.zip
sms: Also check if RIL_REQUEST_SEND_SMS_EXPECT_MORE was already handled
This hopefully finally fixes sending of longer SMS messages. Signed-off-by: Wolfgang Wiedmeyer <wolfgit@wiedmeyer.de>
-rw-r--r--sms.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sms.c b/sms.c
index 6f8a8f8..85fc950 100644
--- a/sms.c
+++ b/sms.c
@@ -194,7 +194,7 @@ complete:
int ril_request_send_sms(void *data, size_t size, RIL_Token token)
{
- struct ril_request *request;
+ struct ril_request *request_send_sms, *request_send_sms_expect_more;
char **values = NULL;
void *smsc = NULL;
size_t smsc_size = 0;
@@ -210,8 +210,9 @@ int ril_request_send_sms(void *data, size_t size, RIL_Token token)
if (rc < 0)
return RIL_REQUEST_UNHANDLED;
- request = ril_request_find_request_status(RIL_REQUEST_SEND_SMS, RIL_REQUEST_HANDLED);
- if (request != NULL)
+ request_send_sms = ril_request_find_request_status(RIL_REQUEST_SEND_SMS, RIL_REQUEST_HANDLED);
+ request_send_sms_expect_more = ril_request_find_request_status(RIL_REQUEST_SEND_SMS_EXPECT_MORE, RIL_REQUEST_HANDLED);
+ if (request_send_sms != NULL || request_send_sms_expect_more != NULL)
return RIL_REQUEST_UNHANDLED;
values = (char **) data;