summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJose Narvaez <[email protected]>2014-06-13 10:50:15 +0100
committerJose Narvaez <[email protected]>2014-06-13 10:50:15 +0100
commit29f14e728d319d9fc80702ba78959c1957944767 (patch)
tree22a2ea02b7b1efcb3d7ecbbc752a6bdaf00287f7
parenta5cadf4becd06d3b3ec0873adfc068010c6559c9 (diff)
downloadmruby-29f14e728d319d9fc80702ba78959c1957944767.tar.gz
mruby-29f14e728d319d9fc80702ba78959c1957944767.zip
Fixed dereference to null pointer in 'codegen.c' reported by 'clang-analyzer'
-rw-r--r--src/codegen.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/codegen.c b/src/codegen.c
index e2a43e5fc..3578c2794 100644
--- a/src/codegen.c
+++ b/src/codegen.c
@@ -446,8 +446,10 @@ new_lit(codegen_scope *s, mrb_value val)
s->irep->pool = (mrb_value *)codegen_realloc(s, s->irep->pool, sizeof(mrb_value)*s->pcapa);
}
- pv = &s->irep->pool[s->irep->plen];
- i = s->irep->plen++;
+ if (&s->irep->pool[s->irep->plen] != NULL) {
+ pv = &s->irep->pool[s->irep->plen];
+ i = s->irep->plen++;
+ }
switch (mrb_type(val)) {
case MRB_TT_STRING: