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;
|
||