=?UTF-8?Q?Andr=C3=A9=20Hentschel=20?=: msvcrt: Don' t continue on demangle failure (Coverity).

Alexandre Julliard julliard at wine.codeweavers.com
Wed Dec 23 18:22:07 CST 2015


Module: wine
Branch: master
Commit: 51098fcd94457b46945a03131c4cd1f049682d17
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=51098fcd94457b46945a03131c4cd1f049682d17

Author: André Hentschel <nerv at dawncrow.de>
Date:   Tue Dec 22 19:35:04 2015 +0100

msvcrt: Don't continue on demangle failure (Coverity).

Signed-off-by: André Hentschel <nerv at dawncrow.de>
Signed-off-by: Piotr Caban <piotr at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/msvcrt/undname.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/dlls/msvcrt/undname.c b/dlls/msvcrt/undname.c
index beaec4f..097f036 100644
--- a/dlls/msvcrt/undname.c
+++ b/dlls/msvcrt/undname.c
@@ -1379,6 +1379,8 @@ static BOOL symbol_demangle(struct parsed_symbol* sym)
                         sym->current++;
                         str_array_init(&pmt);
                         demangle_datatype(sym, &ct, &pmt, FALSE);
+                        if (!demangle_datatype(sym, &ct, NULL, FALSE))
+                            goto done;
                         function_name = str_printf(sym, "%s%s `RTTI Type Descriptor'",
                                                    ct.left, ct.right);
                         sym->current--;




More information about the wine-cvs mailing list