Skip to content

Commit

Permalink
r.out.gdal / v.out.ogr: fix xy export (#1564)
Browse files Browse the repository at this point in the history
  • Loading branch information
metzm committed May 5, 2021
1 parent 60da42c commit 5150953
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 5 deletions.
18 changes: 16 additions & 2 deletions lib/gis/get_projinfo.c
Expand Up @@ -195,7 +195,14 @@ char *G_get_projwkt(void)
if (fclose(fp) != 0)
G_fatal_error(_("Error closing output file <%s>: %s"), path, strerror(errno));

return G_chop(wktstring);
if (wktstring && *wktstring)
G_chop(wktstring);
if (wktstring && *wktstring == '\0') {
G_free(wktstring);
wktstring = NULL;
}

return wktstring;
}

/*!
Expand Down Expand Up @@ -310,5 +317,12 @@ char *G_get_projsrid(void)
if (fclose(fp) != 0)
G_fatal_error(_("Error closing output file <%s>: %s"), path, strerror(errno));

return G_chop(sridstring);
if (sridstring && *sridstring)
G_chop(sridstring);
if (sridstring && *sridstring == '\0') {
G_free(sridstring);
sridstring = NULL;
}

return sridstring;
}
4 changes: 2 additions & 2 deletions raster/r.out.gdal/main.c
Expand Up @@ -327,7 +327,7 @@ int main(int argc, char *argv[])

#if GDAL_VERSION_MAJOR >= 3 && PROJ_VERSION_MAJOR >= 6
/* convert bound CRS */
{
if (srswkt && *srswkt) {
PJ *obj = NULL;

indef = srswkt;
Expand Down Expand Up @@ -664,7 +664,7 @@ int main(int argc, char *argv[])
/* Set Projection */
CPLErr ret = CE_None;

if (srswkt)
if (srswkt && *srswkt)
ret = GDALSetProjection(hCurrDS, srswkt);
if (!srswkt || ret == CE_Failure)
G_warning(_("Unable to set projection"));
Expand Down
2 changes: 1 addition & 1 deletion vector/v.out.ogr/main.c
Expand Up @@ -286,7 +286,7 @@ int main(int argc, char *argv[])
if (!inwkt) {
inwkt = G_get_projwkt();
}
if (inwkt) {
if (inwkt && *inwkt) {
Ogr_projection = OSRNewSpatialReference(inwkt);
}
#endif
Expand Down

0 comments on commit 5150953

Please sign in to comment.