cliprdr: fix realloc on null pointer
This commit is contained in:
parent
b806aba590
commit
0c048708b1
@ -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);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user