summaryrefslogtreecommitdiff
path: root/gdb/gdbarch.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/gdbarch.c')
-rw-r--r--gdb/gdbarch.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gdb/gdbarch.c b/gdb/gdbarch.c
index bac36c2948b..669730bee81 100644
--- a/gdb/gdbarch.c
+++ b/gdb/gdbarch.c
@@ -4553,7 +4553,8 @@ alloc_gdbarch_data (struct gdbarch *gdbarch)
{
gdb_assert (gdbarch->data == NULL);
gdbarch->nr_data = gdbarch_data_registry.nr;
- gdbarch->data = xcalloc (gdbarch->nr_data, sizeof (void*));
+ if (gdbarch->nr_data != 0)
+ gdbarch->data = xcalloc (gdbarch->nr_data, sizeof (void*));
}
static void