From d08735a54b8aa249482d028a6d998bd9a08ad957 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Sun, 12 Jan 1997 20:14:01 +0000 Subject: Skip empty paths read from the registry. --- PC/getpath_nt.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) 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 @@ getpythonregpath(HKEY keyBase, BOOL bWin32s) 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. */ -- cgit v0.12