Code

Tablet auto-organization and naming.
[inkscape.git] / src / display / nr-filter-getalpha.cpp
index 1aba770a37abe54df14bbb9e147a5ba40e23b963..0b71e28c81dbb9317c78d623b3d8375f93a4bcc7 100644 (file)
@@ -13,7 +13,8 @@
 #include "libnr/nr-blit.h"
 #include "libnr/nr-pixblock.h"
 
-namespace NR {
+namespace Inkscape {
+namespace Filters {
 
 NRPixBlock *filter_get_alpha(NRPixBlock *src)
 {
@@ -21,6 +22,11 @@ NRPixBlock *filter_get_alpha(NRPixBlock *src)
     nr_pixblock_setup_fast(dst, NR_PIXBLOCK_MODE_R8G8B8A8P,
                            src->area.x0, src->area.y0,
                            src->area.x1, src->area.y1, false);
+    if (!dst || (dst->size != NR_PIXBLOCK_SIZE_TINY && dst->data.px == NULL)) {
+        g_warning("Memory allocation failed in filter_get_alpha");
+        delete dst;
+        return NULL;
+    }
     nr_blit_pixblock_pixblock(dst, src);
 
     unsigned char *data = NR_PIXBLOCK_PX(dst);
@@ -35,7 +41,8 @@ NRPixBlock *filter_get_alpha(NRPixBlock *src)
     return dst;
 }
 
-} // namespace NR
+} /* namespace Filters */
+} /* namespace Inkscape */
 
 /*
   Local Variables: