From 55b6ef43c5f8735b2cb2bc7d3d813062d08fb934 Mon Sep 17 00:00:00 2001 From: Akira Yumiyama Date: Sun, 12 May 2013 14:23:48 +0900 Subject: add return value check of fseek --- src/file.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/file.c b/src/file.c index 02991eb98..ad7c8f574 100644 --- a/src/file.c +++ b/src/file.c @@ -200,7 +200,10 @@ mrb_file_size(mrb_state *mrb, mrb_value klass) return mrb_nil_value(); } - fseek(fp, 0, SEEK_END); + if (fseek(fp, 0, SEEK_END) != 0) { + mrb_sys_fail(mrb, "mrb_file_size failed."); + return mrb_nil_value(); + } filesize = (mrb_int) ftell(fp); fclose(fp); -- cgit v1.2.3