diff --git a/client/common/cmdline.c b/client/common/cmdline.c index d69b7a8d3..abdfe4662 100644 --- a/client/common/cmdline.c +++ b/client/common/cmdline.c @@ -544,10 +544,17 @@ static char** freerdp_command_line_parse_comma_separated_values(char* list, int* static char** freerdp_command_line_parse_comma_separated_values_offset(char* list, int* count) { char** p; + char** t; + int s; p = freerdp_command_line_parse_comma_separated_values(list, count); + if (!p) + return NULL; - p = (char**) realloc(p, sizeof(char*) * (*count + 1)); + t = (char**) realloc(p, sizeof(char*) * (*count + 1)); + if (!t) + return NULL; + p = t; MoveMemory(&p[1], p, sizeof(char*) * *count); (*count)++;