|
From: Madhu M. K. <mm...@ya...> - 2005-05-24 09:37:14
|
One of the interesting bugs. The model for this function indicated that the
return value was checked in every other case except this one, so it was
flagged out as a possible error.
--- valgrind.orig/coregrind/demangle/cplus-dem.c 2005-05-21
00:31:56.000000000 -0700
+++ valgrind/coregrind/demangle/cplus-dem.c 2005-05-21
00:50:40.000000000 -0700
@@ -3658,8 +3658,10 @@
else if (**mangled == 'X' || **mangled == 'Y')
{
string temp;
- do_type (work, mangled, &temp);
- string_prepends (&decl, &temp);
+ if (do_type (work, mangled, &temp))
+ {
+ string_prepends (&decl, &temp);
+ }
}
else if (**mangled == 't')
{
Cheerio,
M
Madhu M Kurup /* Nemo Me Impune Lacessit */ mmk at yahoo-inc dt com
|