emacs-diffs
[Top][All Lists]
Advanced

[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;



reply via email to

[Prev in Thread] Current Thread [Next in Thread]