Project

General

Profile

Bug #9616 ยป 0001-class.c-check-for-malloc-failures.patch

normalperson (Eric Wong), 03/09/2014 05:18 AM

View differences:

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;
    (1-1/1)