[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] master 259dfd2 2/2: Use three-argument form for out-of-ran
From: |
Philipp Stephani |
Subject: |
[Emacs-diffs] master 259dfd2 2/2: Use three-argument form for out-of-range errors. |
Date: |
Tue, 23 Apr 2019 11:00:35 -0400 (EDT) |
branch: master
commit 259dfd20b9f835e701edef569795198ff7cf68cb
Author: Philipp Stephani <address@hidden>
Commit: Philipp Stephani <address@hidden>
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.
---
src/emacs-module.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/emacs-module.c b/src/emacs-module.c
index 20dcff2..d7704ef 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;