From bcccac1ba1010868a510b074ec35b7c05529fc6f Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sun, 9 Mar 2014 05:03:55 +0000 Subject: [PATCH] class.c: check for malloc failures --- class.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/class.c b/class.c index 5a4f941..1df59a2 100644 --- a/class.c +++ b/class.c @@ -52,7 +52,7 @@ rb_class_subclass_add(VALUE super, VALUE klass) rb_subclass_entry_t *entry, *head; if (super && super != Qundef) { - entry = malloc(sizeof(*entry)); + entry = xmalloc(sizeof(*entry)); entry->klass = klass; entry->next = NULL; @@ -72,7 +72,7 @@ rb_module_add_to_subclasses_list(VALUE module, VALUE iclass) { rb_subclass_entry_t *entry, *head; - entry = malloc(sizeof(*entry)); + entry = xmalloc(sizeof(*entry)); entry->klass = iclass; entry->next = NULL; @@ -98,7 +98,7 @@ rb_class_remove_from_super_subclasses(VALUE klass) 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; @@ -117,7 +117,7 @@ rb_class_remove_from_module_subclasses(VALUE klass) RCLASS_EXT(entry->next->klass)->module_subclasses = RCLASS_EXT(klass)->module_subclasses; } - free(entry); + xfree(entry); } RCLASS_EXT(klass)->module_subclasses = NULL; -- 1.9.0.rc3.13.gda73b5f