Loading libsysutils/src/SocketClient.cpp +8 −1 Original line number Diff line number Diff line Loading @@ -112,6 +112,12 @@ char *SocketClient::quoteArg(const char *arg) { char *result = (char *)malloc(len * 2 + 3); char *current = result; const char *end = arg + len; char *oldresult; if(result == NULL) { SLOGW("malloc error (%s)", strerror(errno)); return NULL; } *(current++) = '"'; while (arg < end) { Loading @@ -125,8 +131,9 @@ char *SocketClient::quoteArg(const char *arg) { } *(current++) = '"'; *(current++) = '\0'; oldresult = result; // save pointer in case realloc fails result = (char *)realloc(result, current-result); return result; return result ? result : oldresult; } Loading Loading
libsysutils/src/SocketClient.cpp +8 −1 Original line number Diff line number Diff line Loading @@ -112,6 +112,12 @@ char *SocketClient::quoteArg(const char *arg) { char *result = (char *)malloc(len * 2 + 3); char *current = result; const char *end = arg + len; char *oldresult; if(result == NULL) { SLOGW("malloc error (%s)", strerror(errno)); return NULL; } *(current++) = '"'; while (arg < end) { Loading @@ -125,8 +131,9 @@ char *SocketClient::quoteArg(const char *arg) { } *(current++) = '"'; *(current++) = '\0'; oldresult = result; // save pointer in case realloc fails result = (char *)realloc(result, current-result); return result; return result ? result : oldresult; } Loading