diff options
| author | Jose Narvaez <[email protected]> | 2014-06-13 10:50:15 +0100 |
|---|---|---|
| committer | Jose Narvaez <[email protected]> | 2014-06-13 10:50:15 +0100 |
| commit | 29f14e728d319d9fc80702ba78959c1957944767 (patch) | |
| tree | 22a2ea02b7b1efcb3d7ecbbc752a6bdaf00287f7 /src/codegen.c | |
| parent | a5cadf4becd06d3b3ec0873adfc068010c6559c9 (diff) | |
| download | mruby-29f14e728d319d9fc80702ba78959c1957944767.tar.gz mruby-29f14e728d319d9fc80702ba78959c1957944767.zip | |
Fixed dereference to null pointer in 'codegen.c' reported by 'clang-analyzer'
Diffstat (limited to 'src/codegen.c')
| -rw-r--r-- | src/codegen.c | 6 |
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: |
