diff options
Diffstat (limited to 'dfb/dfb_win.c')
-rw-r--r-- | dfb/dfb_win.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/dfb/dfb_win.c b/dfb/dfb_win.c index 5dd7c89..ac92c57 100644 --- a/dfb/dfb_win.c +++ b/dfb/dfb_win.c @@ -568,12 +568,16 @@ dfb_post_connect(rdpInst * inst) } void -dfb_uninit(void * dfb_info) +dfb_uninit(rdpInst * inst) { - dfbInfo * dfbi; - dfbi = (dfbInfo *) dfb_info; - dfbi->primary->Release(dfbi->primary); - dfbi->dfb->Release(dfbi->dfb); + dfbInfo *dfbi = GET_DFBI(inst); + + if (inst->settings->software_gdi == 1) + { + gdi_free(inst); + dfbi->primary->Release(dfbi->primary); + dfbi->dfb->Release(dfbi->dfb); + } } int |