Bug #9616 ยป 0001-class.c-check-for-malloc-failures.patch
class.c | ||
---|---|---|
rb_subclass_entry_t *entry, *head;
|
||
if (super && super != Qundef) {
|
||
entry = malloc(sizeof(*entry));
|
||
entry = xmalloc(sizeof(*entry));
|
||
entry->klass = klass;
|
||
entry->next = NULL;
|
||
... | ... | |
{
|
||
rb_subclass_entry_t *entry, *head;
|
||
entry = malloc(sizeof(*entry));
|
||
entry = xmalloc(sizeof(*entry));
|
||
entry->klass = iclass;
|
||
entry->next = NULL;
|
||
... | ... | |
if (entry->next) {
|
||
RCLASS_EXT(entry->next->klass)->parent_subclasses = RCLASS_EXT(klass)->parent_subclasses;
|
||
}
|
||
free(entry);
|
||
xfree(entry);
|
||
}
|
||
RCLASS_EXT(klass)->parent_subclasses = NULL;
|
||
... | ... | |
RCLASS_EXT(entry->next->klass)->module_subclasses = RCLASS_EXT(klass)->module_subclasses;
|
||
}
|
||
free(entry);
|
||
xfree(entry);
|
||
}
|
||
RCLASS_EXT(klass)->module_subclasses = NULL;
|