diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | error.c | 4 |
2 files changed, 7 insertions, 2 deletions
@@ -1,3 +1,8 @@ +Thu Oct 17 05:31:31 2013 Koichi Sasada <ko1@atdot.net> + + * error.c (rb_bug_reporter_add): return simply 0 if failed. + Please check return value. + Thu Oct 17 05:17:33 2013 Koichi Sasada <ko1@atdot.net> * ext/objspace/object_tracing.c: add new method @@ -278,13 +278,13 @@ rb_bug_reporter_add(void (*func)(FILE *, void *), void *data) { struct bug_reporters *reporter; if (bug_reporters_size >= MAX_BUG_REPORTERS) { - rb_bug("rb_bug_reporter_add: overflow"); + return 0; /* failed to register */ } reporter = &bug_reporters[bug_reporters_size++]; reporter->func = func; reporter->data = data; - return bug_reporters_size; + return 1; } static void |