libfreerdp-codec: allow region_uninit to be called multiple times
authorMarc-André Moreau <marcandre.moreau@gmail.com>
Thu, 5 Feb 2015 20:10:24 +0000 (15:10 -0500)
committerMarc-André Moreau <marcandre.moreau@gmail.com>
Thu, 5 Feb 2015 20:10:24 +0000 (15:10 -0500)
libfreerdp/codec/region.c

index d309388..95ce193 100644 (file)
@@ -798,10 +798,12 @@ BOOL region16_intersect_rect(REGION16 *dst, const REGION16 *src, const RECTANGLE
 void region16_uninit(REGION16 *region)
 {
        assert(region);
-       assert(region->data);
 
-       if (region->data->size)
-               free(region->data);
+       if (region->data)
+       {
+               if (region->data->size)
+                       free(region->data);
 
-       region->data = NULL;
+               region->data = NULL;
+       }
 }