diff options
Diffstat (limited to 'src/json.c')
| -rw-r--r-- | src/json.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/json.c b/src/json.c index 46fb97a99e8..b5fb3fee059 100644 --- a/src/json.c +++ b/src/json.c | |||
| @@ -815,7 +815,7 @@ json_to_lisp (json_t *json, struct json_configuration *conf) | |||
| 815 | if (++lisp_eval_depth > max_lisp_eval_depth) | 815 | if (++lisp_eval_depth > max_lisp_eval_depth) |
| 816 | xsignal0 (Qjson_object_too_deep); | 816 | xsignal0 (Qjson_object_too_deep); |
| 817 | size_t size = json_array_size (json); | 817 | size_t size = json_array_size (json); |
| 818 | if (FIXNUM_OVERFLOW_P (size)) | 818 | if (PTRDIFF_MAX < size) |
| 819 | overflow_error (); | 819 | overflow_error (); |
| 820 | Lisp_Object result = make_vector (size, Qunbound); | 820 | Lisp_Object result = make_vector (size, Qunbound); |
| 821 | for (ptrdiff_t i = 0; i < size; ++i) | 821 | for (ptrdiff_t i = 0; i < size; ++i) |