diff --git a/mrbgems/mruby-io/src/file.c b/mrbgems/mruby-io/src/file.c index 655d8651e..e9963173a 100644 --- a/mrbgems/mruby-io/src/file.c +++ b/mrbgems/mruby-io/src/file.c @@ -769,7 +769,7 @@ mrb_file_s_readlink(mrb_state *mrb, mrb_value klass) buf = (char*)mrb_malloc(mrb, bufsize); while ((rc = readlink(tmp, buf, bufsize)) == (ssize_t)bufsize) { - bufsize *= 2; + bufsize += 100; buf = (char*)mrb_realloc(mrb, buf, bufsize); } mrb_locale_free(tmp);