add return value check of fseek

This commit is contained in:
Akira Yumiyama
2013-05-12 14:23:48 +09:00
parent 14e1992ed0
commit 55b6ef43c5
+4 -1
View File
@@ -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);