diff --git a/src/lib/src/fwts_stringextras.c b/src/lib/src/fwts_stringextras.c
index df0608d..babf2ed 100644
--- a/src/lib/src/fwts_stringextras.c
+++ b/src/lib/src/fwts_stringextras.c
@@ -54,7 +54,8 @@ char *fwts_realloc_strcat(char *orig, const char *newstr)
 			return NULL;
 		strcat(orig, newstr);
 	} else {
-		orig = malloc(newlen + 1);
+		if ((orig = malloc(newlen + 1)) == NULL)
+			return NULL;
 		strcpy(orig, newstr);
 	}
 	return orig;
