Tony Grue added the comment:
I see this was closed,though it sounds like it's because a work around is
found, not because the code now handles multiple null values in a row.
Looking at code from the github mirror (pasted below); it looks like the issue
is that the countStrings function breaks out of iterating in the for loop, even
if it hasn't reached the end of the buffer.
File PC/winreg.c:
static int
countStrings(wchar_t *data, int len)
{
int strings;
wchar_t *P;
wchar_t *Q = data + len;
for (P = data, strings = 0; P < Q && *P != '\0'; P++, strings++)
for (; P < Q && *P != '\0'; P++)
;
return strings;
}
----------
nosy: +Tony Grue
versions: +Python 2.7, Python 3.2, Python 3.3, Python 3.4, Python 3.5, Python
3.6
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue6443>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com