- string_utilities.c: added checks if memory allocation fails

pull/202/head
Michael Zillgith 6 years ago
parent 320f41fc1f
commit 88fce24b83

@ -30,9 +30,11 @@ StringUtils_copySubString(char* startPos, char* endPos)
char* newString = (char*) GLOBAL_MALLOC(newStringLength + 1); char* newString = (char*) GLOBAL_MALLOC(newStringLength + 1);
if (newString) {
memcpy(newString, startPos, newStringLength); memcpy(newString, startPos, newStringLength);
newString[newStringLength] = 0; newString[newStringLength] = 0;
}
return newString; return newString;
} }
@ -44,6 +46,7 @@ StringUtils_copyString(const char* string)
char* newString = (char*) GLOBAL_MALLOC(newStringLength); char* newString = (char*) GLOBAL_MALLOC(newStringLength);
if (newString)
memcpy(newString, string, newStringLength); memcpy(newString, string, newStringLength);
return newString; return newString;
@ -65,8 +68,10 @@ StringUtils_createStringFromBuffer(const uint8_t* buf, int size)
{ {
char* newStr = (char*) GLOBAL_MALLOC(size + 1); char* newStr = (char*) GLOBAL_MALLOC(size + 1);
if (newStr) {
memcpy(newStr, buf, size); memcpy(newStr, buf, size);
newStr[size] = 0; newStr[size] = 0;
}
return newStr; return newStr;
} }
@ -120,8 +125,9 @@ StringUtils_createString(int count, ...)
va_end(ap); va_end(ap);
newStr = (char*) GLOBAL_MALLOC(newStringLength + 1); newStr = (char*) GLOBAL_MALLOC(newStringLength + 1);
currentPos = newStr;
if (newStr) {
currentPos = newStr;
va_start(ap, count); va_start(ap, count);
for (i = 0; i < count; i++) { for (i = 0; i < count; i++) {
@ -132,6 +138,7 @@ StringUtils_createString(int count, ...)
va_end(ap); va_end(ap);
*currentPos = 0; *currentPos = 0;
}
return newStr; return newStr;
} }

Loading…
Cancel
Save