Signed-off-by: Jean-Christophe DUBOIS <j...@tribudubois.net>
---
 src/display/idirectfbdisplaylayer.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/display/idirectfbdisplaylayer.c 
b/src/display/idirectfbdisplaylayer.c
index fb3b21b..0a44faf 100644
--- a/src/display/idirectfbdisplaylayer.c
+++ b/src/display/idirectfbdisplaylayer.c
@@ -229,7 +229,13 @@ IDirectFBDisplayLayer_GetSurface( IDirectFBDisplayLayer  
*thiz,
           }
      }
 
-     *interface = ret ? NULL : surface;
+     if (ret) {
+          *interface = NULL;
+          DIRECT_DEALLOCATE_INTERFACE(surface);
+     }
+     else {
+          *interface = surface;
+     }
 
      dfb_layer_region_unref( region );
 
-- 
1.9.1

_______________________________________________
directfb-dev mailing list
directfb-dev@directfb.org
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev

Reply via email to