]> granicus.if.org Git - python/commitdiff
Skip empty paths read from the registry.
authorGuido van Rossum <guido@python.org>
Sun, 12 Jan 1997 20:14:01 +0000 (20:14 +0000)
committerGuido van Rossum <guido@python.org>
Sun, 12 Jan 1997 20:14:01 +0000 (20:14 +0000)
PC/getpath_nt.c

index 30dd601f20dc95381b81275703245fb74df04f37..2de74f12c45a867dd9103f56951dbd1b0121fb52 100644 (file)
@@ -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. */