cmdline: fix incorrect usage of realloc.

Signed-off-by: Zhang Zhaolong <zhangzl2013@126.com>
This commit is contained in:
Zhang Zhaolong 2015-03-11 12:26:04 +08:00
parent d1c508768e
commit 0b7f9d4931
1 changed files with 8 additions and 1 deletions

View File

@ -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)++;