summaryrefslogtreecommitdiff
path: root/libgammu/service/sms/gsmmulti.c
diff options
context:
space:
mode:
Diffstat (limited to 'libgammu/service/sms/gsmmulti.c')
-rw-r--r--libgammu/service/sms/gsmmulti.c6
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;
}