Max wrote:
Here a patch that corrects a nasty bug in dll/advapi32/registry.c, causing AutoCAD R14 (and I guess other apps too...) to hang.
Regards
Max
--- dlls/advapi32/registry.c Sat Jul 6 01:29:08 2002 +++ /home/massimo/wine-patches/registry.c Sat Jul 6 01:35:32 2002 @@ -1157,6 +1157,9 @@ RtlUnicodeToMultiByteSize( &len, info->Name, info->NameLength ); if (len >= *val_count) {
/* CHANGELOG : 04.07.2002 by Max
MUST RETURN REQUESTED CORRECT BUFFER SIZE, NOT ONLY TELL IT'S WRONG */
The comment is OK I suppose, but it is part of the change log. Change log entries should not be part of the patch itself.
*val_count = len + 1 ; status = STATUS_BUFFER_OVERFLOW; goto done; }
@@ -1174,6 +1177,9 @@ { if (len > *count) {
/* CHANGELOG : 04.07.2002 by Max
MUST RETURN REQUESTED CORRECT BUFFER SIZE, NOT ONLY TELL IT'S WRONG */
Same here.
*count = len+1 ; status = STATUS_BUFFER_OVERFLOW; goto done; }
Sorry to nitpick could you resubmit something like this ---- This is the first part. This is where you can say what you did, and say what you wanted to say, in as long and as rambling way as you want. It is for expaining whatever you wanted to expain, why you wanted to do it the way you wanted to do it section. next comes the change log . after that your name and contact.
Change log: Change In RegEnumValueA, when the size for requested data buffer is too small, function should return an error (as it did), and also return correct buffer size (now it does).
Max max@veneto.co ----- attched patch