Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FreeRDP/FreeRDP-old.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dfb/dfb_win.c')
-rw-r--r--dfb/dfb_win.c14
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