diff options
Diffstat (limited to 'libgammu/service/sms/gsmmulti.c')
-rw-r--r-- | libgammu/service/sms/gsmmulti.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libgammu/service/sms/gsmmulti.c b/libgammu/service/sms/gsmmulti.c index 8c624c6..0ef1fbb 100644 --- a/libgammu/service/sms/gsmmulti.c +++ b/libgammu/service/sms/gsmmulti.c @@ -502,8 +502,12 @@ GSM_Error GSM_EncodeMultiPartSMS(GSM_Debug_Info *di, if (Info->EntriesNum == 0) return ERR_EMPTY; Buffer = malloc(buffer_size); + if (Buffer == NULL) { + return ERR_MOREMEMORY; + } Buffer2 = malloc(buffer_size); - if (Buffer == NULL || Buffer2 == NULL) { + if (Buffer2 == NULL) { + free(Buffer); return ERR_MOREMEMORY; } |