From f2d6f472520077afa8597f371e2dd654813a1c96 Mon Sep 17 00:00:00 2001 From: Joaquim Date: Tue, 14 Jul 2020 23:00:06 +0100 Subject: [PATCH] Fix regression on Windows when trying to find if name is a SUBDATASET. (#3661) Closes #3657 --- src/gmt_gdalread.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gmt_gdalread.c b/src/gmt_gdalread.c index acf530c0987..edd90061b69 100644 --- a/src/gmt_gdalread.c +++ b/src/gmt_gdalread.c @@ -35,7 +35,7 @@ GMT_LOCAL GDALDatasetH gdal_open (struct GMT_CTRL *GMT, char *gdal_filename) { char *file = NULL, path[PATH_MAX] = {""}, *c = NULL; if (gmtlib_found_url_for_gdal (gdal_filename)) /* A vis*** URL, pass to GDAL as is */ strncpy (path, gdal_filename, PATH_MAX-1); - else if ((c = strchr(gdal_filename, ':'))) { /* Assume it is a SUBDATASET */ + else if ((strlen(gdal_filename) > 2) && (c = strchr(&gdal_filename[2], ':'))) { /* Assume it is a SUBDATASET */ if (GMT->parent->cache) { c[0] = '\0'; sprintf (path, "%s:%s/%s", gdal_filename, GMT->session.CACHEDIR, &c[1]);