[GRASS-SVN] r60908 - grass/trunk/lib/raster

svn_grass at osgeo.org svn_grass at osgeo.org
Fri Jun 20 20:49:57 PDT 2014


Author: hcho
Date: 2014-06-20 20:49:57 -0700 (Fri, 20 Jun 2014)
New Revision: 60908

Modified:
   grass/trunk/lib/raster/get_row.c
   grass/trunk/lib/raster/put_row.c
Log:
libraster: Added raster name and row info to get/put_row error messages

Modified: grass/trunk/lib/raster/get_row.c
===================================================================
--- grass/trunk/lib/raster/get_row.c	2014-06-21 03:24:09 UTC (rev 60907)
+++ grass/trunk/lib/raster/get_row.c	2014-06-21 03:49:57 UTC (rev 60908)
@@ -92,12 +92,14 @@
     size_t bufsize = fcb->cellhd.cols * fcb->nbytes;
 
     if (lseek(fcb->data_fd, t1, SEEK_SET) < 0)
-	G_fatal_error(_("Error reading raster data"));
+	G_fatal_error(_("Error reading raster data for row %d of <%s>"),
+		      row, fcb->name);
 
     *nbytes = fcb->nbytes;
 
     if ((size_t) G_zlib_read(fcb->data_fd, readamount, data_buf, bufsize) != bufsize)
-	G_fatal_error(_("Error reading raster data"));
+	G_fatal_error(_("Error reading raster data for row %d of <%s>"),
+		      row, fcb->name);
 }
 
 static void rle_decompress(unsigned char *dst, const unsigned char *src,
@@ -130,13 +132,15 @@
     int n;
 
     if (lseek(fcb->data_fd, t1, SEEK_SET) < 0)
-	G_fatal_error(_("Error reading raster data"));
+	G_fatal_error(_("Error reading raster data for row %d of <%s>"),
+		      row, fcb->name);
 
     cmp = G__alloca(readamount);
 
     if (read(fcb->data_fd, cmp, readamount) != readamount) {
 	G__freea(cmp);
-	G_fatal_error(_("Error reading raster data"));
+	G_fatal_error(_("Error reading raster data for row %d of <%s>"),
+		      row, fcb->name);
     }
 
     /* Now decompress the row */
@@ -170,10 +174,12 @@
     *nbytes = fcb->nbytes;
 
     if (lseek(fcb->data_fd, (off_t) row * bufsize, SEEK_SET) == -1)
-	G_fatal_error(_("Error reading raster data"));
+	G_fatal_error(_("Error reading raster data for row %d of <%s>"),
+		      row, fcb->name);
 
     if (read(fcb->data_fd, data_buf, bufsize) != bufsize)
-	G_fatal_error(_("Error reading raster data"));
+	G_fatal_error(_("Error reading raster data for row %d of <%s>"),
+		      row, fcb->name);
 }
 
 #ifdef HAVE_GDAL
@@ -208,7 +214,8 @@
     }
 
     if (err != CE_None)
-	G_fatal_error(_("Error reading raster data via GDAL"));
+	G_fatal_error(_("Error reading raster data via GDAL for row %d of <%s>"),
+		      row, fcb->name);
 }
 #endif
 
@@ -819,10 +826,10 @@
     offset = (off_t) size * R;
 
     if (lseek(null_fd, offset, SEEK_SET) < 0)
-	G_fatal_error(_("Error reading null row %d"), R);
+	G_fatal_error(_("Error reading null row %d for <%s>"), R, fcb->name);
 
     if (read(null_fd, flags, size) != size)
-	G_fatal_error(_("Error reading null row %d"), R);
+	G_fatal_error(_("Error reading null row %d for <%s>"), R, fcb->name);
 
     return 1;
 }

Modified: grass/trunk/lib/raster/put_row.c
===================================================================
--- grass/trunk/lib/raster/put_row.c	2014-06-21 03:24:09 UTC (rev 60907)
+++ grass/trunk/lib/raster/put_row.c	2014-06-21 03:49:57 UTC (rev 60908)
@@ -544,6 +544,7 @@
 void Rast__write_null_bits(int null_fd, const unsigned char *flags, int row,
 			   int cols, int fd)
 {
+    struct fileinfo *fcb = &R__.fileinfo[fd];
     off_t offset;
     size_t size;
 
@@ -551,10 +552,10 @@
     offset = (off_t) size *row;
 
     if (lseek(null_fd, offset, SEEK_SET) < 0)
-	G_fatal_error(_("Error writing null row %d"), row);
+	G_fatal_error(_("Error writing null row %d of <%s>"), row, fcb->name);
 
     if (write(null_fd, flags, size) != size)
-	G_fatal_error(_("Error writing null row %d"), row);
+	G_fatal_error(_("Error writing null row %d of <%s>"), row, fcb->name);
 }
 
 static void convert_and_write_if(int fd, const void *vbuf)



More information about the grass-commit mailing list