Просмотр исходного кода

Cairo_begin_raster(): print error status message

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@57994 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 11 лет назад
Родитель
Сommit
bea0bd097e
1 измененных файлов с 7 добавлено и 2 удалено
  1. 7 2
      lib/cairodriver/Raster.c

+ 7 - 2
lib/cairodriver/Raster.c

@@ -34,6 +34,8 @@ static int masked;
 */
 void Cairo_begin_raster(int mask, int s[2][2], double d[2][2])
 {
+    cairo_status_t status;
+    
     G_debug(1, "Cairo_begin_raster: %d, %d %d %d %d, %f %f %f %f",
 	    mask,
 	    s[0][0], s[0][1], s[1][0], s[1][1],
@@ -64,8 +66,11 @@ void Cairo_begin_raster(int mask, int s[2][2], double d[2][2])
 
     /* create source surface */
     src_surf = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, src_w, src_h);
-    if (cairo_surface_status(src_surf) != CAIRO_STATUS_SUCCESS)
-	G_fatal_error(_("Cairo_begin_raster: Failed to create surface"));
+    status = cairo_surface_status(src_surf);
+    if (status != CAIRO_STATUS_SUCCESS)
+	G_fatal_error("Cairo_begin_raster(): %s (%s)",
+                      _("Failed to create surface"),
+                      cairo_status_to_string (status));
 
     src_data = cairo_image_surface_get_data(src_surf);
     src_stride = cairo_image_surface_get_stride(src_surf);