mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-05 15:15:42 +00:00
Re: stack overflow in debug_write_type
Apparently u.kindirect->slot can point at a NULL. * debug.c (debug_write_type): Don't segfault on NULL indirect.
This commit is contained in:
@@ -2490,7 +2490,8 @@ debug_write_type (struct debug_handle *info,
|
||||
return false;
|
||||
case DEBUG_KIND_INDIRECT:
|
||||
/* Prevent infinite recursion. */
|
||||
if ((*type->u.kindirect->slot)->mark == info->mark)
|
||||
if (*type->u.kindirect->slot != DEBUG_TYPE_NULL
|
||||
&& (*type->u.kindirect->slot)->mark == info->mark)
|
||||
return (*fns->empty_type) (fhandle);
|
||||
return debug_write_type (info, fns, fhandle, *type->u.kindirect->slot,
|
||||
name);
|
||||
|
||||
Reference in New Issue
Block a user