summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilipp Stephani <phst@google.com>2019-04-23 16:59:46 +0200
committerPhilipp Stephani <phst@google.com>2019-04-23 16:59:46 +0200
commit259dfd20b9f835e701edef569795198ff7cf68cb (patch)
tree51297e79c6d32888745794b6c7662d789ba3a242
parenteaea40b33721513d4c0228af92d5c32400fda0e7 (diff)
downloademacs-259dfd20b9f835e701edef569795198ff7cf68cb.tar.gz
Use three-argument form for out-of-range errors.
This provides more debugging hints for callers. * src/emacs-module.c (module_copy_string_contents): Use three-argument form of args-out-of-range.
-rw-r--r--src/emacs-module.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/emacs-module.c b/src/emacs-module.c
index 20dcff2b67a..d7704efcf6e 100644
--- a/src/emacs-module.c
+++ b/src/emacs-module.c
@@ -614,8 +614,11 @@ module_copy_string_contents (emacs_env *env, emacs_value value, char *buffer,
if (*length < required_buf_size)
{
+ ptrdiff_t actual = *length;
*length = required_buf_size;
- xsignal0 (Qargs_out_of_range);
+ args_out_of_range_3 (INT_TO_INTEGER (actual),
+ INT_TO_INTEGER (required_buf_size),
+ INT_TO_INTEGER (PTRDIFF_MAX));
}
*length = required_buf_size;