winedbg: work around assert
Eric Pouech
eric.pouech at wanadoo.fr
Tue Nov 5 13:34:01 CST 2002
change log says it all
A+
-------------- next part --------------
Name: wdg_symlen
ChangeLog: replaced assert by simple if + warning message for too long symbols
License: X11
GenDate: 2002/11/05 19:33:12 UTC
ModifiedFiles: programs/winedbg/hash.c
AddedFiles:
===================================================================
RCS file: /home/cvs/cvsroot/wine/wine/programs/winedbg/hash.c,v
retrieving revision 1.2
diff -u -u -r1.2 hash.c
--- programs/winedbg/hash.c 16 Sep 2002 19:26:48 -0000 1.2
+++ programs/winedbg/hash.c 5 Nov 2002 19:32:52 -0000
@@ -389,10 +389,13 @@
{
char buffer[512];
- assert(strlen(name) < sizeof(buffer) - 2); /* one for '_', one for '\0' */
- buffer[0] = '_';
- strcpy(buffer + 1, name);
- num = DEBUG_GSV_Helper(buffer, lineno, value, NUMDBGV, bp_flag);
+ if (strlen(name) < sizeof(buffer) - 2) /* one for '_', one for '\0' */
+ {
+ buffer[0] = '_';
+ strcpy(buffer + 1, name);
+ num = DEBUG_GSV_Helper(buffer, lineno, value, NUMDBGV, bp_flag);
+ }
+ else DEBUG_Printf(DBG_CHN_WARN, "Way too long symbol (%s)\n", name);
}
/* now get the local symbols if any */
More information about the wine-patches
mailing list