libfreerdp-core: fix sending large pointer caps twice

This commit is contained in:
Marc-André Moreau 2011-12-18 17:11:24 -05:00
parent 135503612d
commit 0914eb071e
1 changed files with 6 additions and 9 deletions

View File

@ -1963,10 +1963,13 @@ void rdp_write_confirm_active(STREAM* s, rdpSettings* settings)
rdp_write_offscreen_bitmap_cache_capability_set(s, settings);
}
if (settings->large_pointer)
if (settings->received_caps[CAPSET_TYPE_LARGE_POINTER])
{
numberCapabilities++;
rdp_write_large_pointer_capability_set(s, settings);
if (settings->large_pointer)
{
numberCapabilities++;
rdp_write_large_pointer_capability_set(s, settings);
}
}
if (settings->remote_app)
@ -1982,12 +1985,6 @@ void rdp_write_confirm_active(STREAM* s, rdpSettings* settings)
rdp_write_multifragment_update_capability_set(s, settings);
}
if (settings->received_caps[CAPSET_TYPE_LARGE_POINTER])
{
numberCapabilities++;
rdp_write_large_pointer_capability_set(s, settings);
}
if (settings->received_caps[CAPSET_TYPE_SURFACE_COMMANDS])
{
numberCapabilities++;