We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ced7b20 commit 2155ae5Copy full SHA for 2155ae5
ext/fiddle/function.c
@@ -19,14 +19,14 @@ VALUE cFiddleFunction;
19
#define Check_Max_Args_Long(name, len) \
20
Check_Max_Args_(name, len, "l")
21
#define Check_Max_Args_(name, len, fmt) \
22
- if ((size_t)(len) < MAX_ARGS) { \
23
- /* OK */ \
24
- } \
25
- else { \
26
- rb_raise(rb_eTypeError, \
27
- name" is so large that it can cause integer overflow (%"fmt"d)", \
28
- (len)); \
29
- }
+ do { \
+ if ((size_t)(len) >= MAX_ARGS) { \
+ rb_raise(rb_eTypeError, \
+ "%s is so large " \
+ "that it can cause integer overflow (%"fmt"d)", \
+ (name), (len)); \
+ } \
+ } while (0)
30
31
static void
32
deallocate(void *p)
0 commit comments