diff --git a/src/calibre/utils/windows/winutil.c b/src/calibre/utils/windows/winutil.c index c00bcc4b41..384e2d1e28 100644 --- a/src/calibre/utils/windows/winutil.c +++ b/src/calibre/utils/windows/winutil.c @@ -199,9 +199,8 @@ get_registry_property(HDEVINFO hDevInfo, DWORD index, DWORD property, BOOL *iter if (buffer != NULL) { PyMem_Free(buffer); buffer = NULL; } buffer = (LPWSTR)PyMem_Malloc(2*buffersize); // Twice for bug in Win2k } else { - PyMem_Free(buffer); + if (buffer != NULL) { PyMem_Free(buffer); buffer = NULL; } PyErr_SetFromWindowsErr(0); - buffer = NULL; break; } } //while