Skip empty paths read from the registry.
diff --git a/PC/getpath_nt.c b/PC/getpath_nt.c
index 30dd601..2de74f1 100644
--- a/PC/getpath_nt.c
+++ b/PC/getpath_nt.c
@@ -89,12 +89,14 @@
if (rc) break;
rc = RegQueryValue(newKey, keyBuf, dataBuf+off, &reqdSize);
if (rc) break;
- adjust = strlen(dataBuf+off);
- dataSize -= adjust;
- off += adjust;
- dataBuf[off++] = ';';
- dataBuf[off] = '\0';
- dataSize--;
+ if (reqdSize>1) { // If Nothing, or only '\0' copied.
+ adjust = strlen(dataBuf+off);
+ dataSize -= adjust;
+ off += adjust;
+ dataBuf[off++] = ';';
+ dataBuf[off] = '\0';
+ dataSize--;
+ }
}
/* Additionally, win32s doesnt work as expected, so
the specific strlen() is required for 3.1. */