summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/symbol.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/symbol.c b/src/symbol.c
index 72a5bea6b..27afb49c5 100644
--- a/src/symbol.c
+++ b/src/symbol.c
@@ -83,12 +83,16 @@ mrb_sym2name_len(mrb_state *mrb, mrb_sym sym, int *lenp)
if (kh_exist(h, k)) {
if (kh_value(h, k) == sym) {
sname = kh_key(h, k);
- *lenp = sname.len;
+ if (lenp) {
+ *lenp = sname.len;
+ }
return sname.name;
}
}
}
- *lenp = 0;
+ if (lenp) {
+ *lenp = 0;
+ }
return NULL; /* missing */
}