On Wed, Jul 4, 2018 at 3:11 PM <svn_grass@osgeo.org> wrote:
Author: hcho
Date: 2018-07-04 12:11:33 -0700 (Wed, 04 Jul 2018)
New Revision: 72948
Modified:
grass/trunk/misc/m.nviz.image/main.c
grass/trunk/misc/m.nviz.image/write_img.c
Log:
m.nviz.image: Check return value from GS_write_(ppm|tif)
Modified: grass/trunk/misc/m.nviz.image/main.c
— grass/trunk/misc/m.nviz.image/main.c 2018-07-03 19:44:31 UTC (rev 72947)
+++ grass/trunk/misc/m.nviz.image/main.c 2018-07-04 19:11:33 UTC (rev 72948)
@@ -236,7 +236,9 @@
if (strcmp(params->format->answer, “tif”) == 0)
ret = write_img(output_name, FORMAT_TIF);
- if (ret == 1)
- G_fatal_error(_(“Failed to write image”));
- else if (ret == 2)
G_fatal_error(_(“Unsupported output format”));
G_done_msg(_(“File <%s> created.”), output_name);
Modified: grass/trunk/misc/m.nviz.image/write_img.c
— grass/trunk/misc/m.nviz.image/write_img.c 2018-07-03 19:44:31 UTC (rev 72947)
+++ grass/trunk/misc/m.nviz.image/write_img.c 2018-07-04 19:11:33 UTC (rev 72948)
@@ -23,19 +23,20 @@
\param name filename
- \return 1 on success
- \return 0 on failure (unsupported format)
- \return 0 on success
- \return 1 on failure (failed to write image)
- \return 2 on failure (unsupported format)
*/
int write_img(const char *name, int format)
{
if (format == FORMAT_PPM)
- return !GS_write_ppm(name);
#ifdef HAVE_TIFFIO_H
else if (format == FORMAT_TIF)
- return !GS_write_tif(name);
#endif
else
Shouldn’t it be
return GS_write_ppm(name);
the return code of GS_write_ppm is 1 when it fails, so there shouldn’t be the negation?
Anna
grass-commit mailing list
grass-commit@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/grass-commit
Anna,
You’re right! Good catch. I switched 0 & 1 for write_img once again. It was my holiday brain… Sorry about that. Fixed in r72951.
Thanks for catching the mistake.
Huidae
···
On Wed, Jul 4, 2018 at 8:15 PM, Anna Petrášová <kratochanna@gmail.com> wrote:
On Wed, Jul 4, 2018 at 3:11 PM <svn_grass@osgeo.org> wrote:
Author: hcho
Date: 2018-07-04 12:11:33 -0700 (Wed, 04 Jul 2018)
New Revision: 72948
Modified:
grass/trunk/misc/m.nviz.image/main.c
grass/trunk/misc/m.nviz.image/write_img.c
Log:
m.nviz.image: Check return value from GS_write_(ppm|tif)
Modified: grass/trunk/misc/m.nviz.image/main.c
— grass/trunk/misc/m.nviz.image/main.c 2018-07-03 19:44:31 UTC (rev 72947)
+++ grass/trunk/misc/m.nviz.image/main.c 2018-07-04 19:11:33 UTC (rev 72948)
@@ -236,7 +236,9 @@
if (strcmp(params->format->answer, “tif”) == 0)
ret = write_img(output_name, FORMAT_TIF);
- if (ret == 1)
- G_fatal_error(_(“Failed to write image”));
- else if (ret == 2)
G_fatal_error(_(“Unsupported output format”));
G_done_msg(_(“File <%s> created.”), output_name);
Modified: grass/trunk/misc/m.nviz.image/write_img.c
— grass/trunk/misc/m.nviz.image/write_img.c 2018-07-03 19:44:31 UTC (rev 72947)
+++ grass/trunk/misc/m.nviz.image/write_img.c 2018-07-04 19:11:33 UTC (rev 72948)
@@ -23,19 +23,20 @@
\param name filename
- \return 1 on success
- \return 0 on failure (unsupported format)
- \return 0 on success
- \return 1 on failure (failed to write image)
- \return 2 on failure (unsupported format)
*/
int write_img(const char *name, int format)
{
if (format == FORMAT_PPM)
- return !GS_write_ppm(name);
#ifdef HAVE_TIFFIO_H
else if (format == FORMAT_TIF)
- return !GS_write_tif(name);
#endif
else
Shouldn’t it be
return GS_write_ppm(name);
the return code of GS_write_ppm is 1 when it fails, so there shouldn’t be the negation?
Anna
grass-commit mailing list
grass-commit@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/grass-commit
grass-dev mailing list
grass-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/grass-dev
–
Huidae Cho, Ph.D., PE, M.ASCE, CFM, GISP
Senior Geospatial Engineer, MapAnything
Open Source GIS Developer, GRASS GIS Development Team