cliprdr: fix realloc on null pointer

This commit is contained in:
Marc-André Moreau 2012-02-01 17:28:12 -05:00
parent b806aba590
commit 0c048708b1

View File

@ -52,8 +52,7 @@ void cliprdr_process_format_list_event(cliprdrPlugin* cliprdr, RDP_CB_FORMAT_LIS
} }
else else
{ {
STREAM* body; STREAM* body = NULL;
body = stream_new(0);
for (i = 0; i < cb_event->num_formats; i++) for (i = 0; i < cb_event->num_formats; i++)
{ {
@ -81,7 +80,11 @@ void cliprdr_process_format_list_event(cliprdrPlugin* cliprdr, RDP_CB_FORMAT_LIS
if (!cliprdr->use_long_format_names) if (!cliprdr->use_long_format_names)
name_length = 32; name_length = 32;
if (body == NULL)
body = stream_new(4 + name_length);
else
stream_extend(body, stream_get_size(body) + 4 + name_length); stream_extend(body, stream_get_size(body) + 4 + name_length);
stream_write_uint32(body, cb_event->formats[i]); stream_write_uint32(body, cb_event->formats[i]);
stream_write(body, name, name_length); stream_write(body, name, name_length);
} }