diff options
Diffstat (limited to 'src/hash.c')
| -rw-r--r-- | src/hash.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/hash.c b/src/hash.c index 5bccb3091..325c7e66f 100644 --- a/src/hash.c +++ b/src/hash.c @@ -226,12 +226,14 @@ sg_index(mrb_state *mrb, seglist *t) static void sg_compact(mrb_state *mrb, seglist *t) { - segment *seg = t->rootseg; + segment *seg; mrb_int i; segment *seg2 = NULL; mrb_int i2; mrb_int size = 0; + if (t == NULL) return; + seg = t->rootseg; if (t->index && (size_t)t->size == t->index->size) { sg_index(mrb, t); return; |
