diff --git a/xkb/XKBAlloc.c b/xkb/XKBAlloc.c index 504687ce5..c8bf82d2f 100644 --- a/xkb/XKBAlloc.c +++ b/xkb/XKBAlloc.c @@ -192,8 +192,10 @@ XkbAllocNames(XkbDescPtr xkb, unsigned which, int nTotalRG, int nTotalAliases) free(prev_radio_groups); } } - if (names->radio_groups == NULL) + if (names->radio_groups == NULL) { + names->num_rg = 0; return BadAlloc; + } names->num_rg = nTotalRG; } return Success;