|
From: <sv...@va...> - 2015-02-06 20:26:04
|
Author: florian
Date: Fri Feb 6 20:25:57 2015
New Revision: 14912
Log:
There must be at least one element in a VLA.
Found by libubsan.
Modified:
trunk/coregrind/m_demangle/cp-demangle.c
Modified: trunk/coregrind/m_demangle/cp-demangle.c
==============================================================================
--- trunk/coregrind/m_demangle/cp-demangle.c (original)
+++ trunk/coregrind/m_demangle/cp-demangle.c Fri Feb 6 20:25:57 2015
@@ -4071,8 +4071,8 @@
{
#ifdef CP_DYNAMIC_ARRAYS
- __extension__ struct d_saved_scope scopes[dpi.num_saved_scopes];
- __extension__ struct d_print_template temps[dpi.num_copy_templates];
+ __extension__ struct d_saved_scope scopes[dpi.num_saved_scopes ?: 1];
+ __extension__ struct d_print_template temps[dpi.num_copy_templates ?: 1];
dpi.saved_scopes = scopes;
dpi.copy_templates = temps;
|