use simplest version of error checking

This commit is contained in:
Yuichi Nishiwaki 2015-12-30 01:01:12 +09:00
parent 9fb7676b37
commit cce4933430
1 changed files with 1 additions and 14 deletions

View File

@ -532,21 +532,8 @@ pic_str_string_copy(pic_state *pic)
end = len; end = len;
} }
#if 0 if (start < 0 || end > len || end < start)
#if 0
if (start < 0) start = 0; /* should an error be reported? */
if (end > len) end = len; /* should an error be reported? */
#else
if ((start < 0) || (end < 0) || (start > len) || (end > len))
pic_errorf(pic, "string-copy: invalid index"); pic_errorf(pic, "string-copy: invalid index");
#endif
if (end < start) /* surely this is an error!? */
pic_errorf(pic, "string-copy: start index > end index");
#else
/* simplest version to catch all cases as errors */
if ((start < 0) || (end > len) || (end < start))
pic_errorf(pic, "string-copy: invalid index");
#endif
return pic_obj_value(pic_str_sub(pic, str, start, end)); return pic_obj_value(pic_str_sub(pic, str, start, end));
} }