as3: fixes to inner method handling
[swftools.git] / lib / q.c
diff --git a/lib/q.c b/lib/q.c
index 615f2fe..94c0b3e 100644 (file)
--- a/lib/q.c
+++ b/lib/q.c
@@ -265,6 +265,7 @@ void* heap_max(heap_t*h)
 void* heap_chopmax(heap_t*h)
 {
     void*p = h->elements[0];
+    assert(h->size);
     h->elements[0] = h->elements[--h->size];
     down(h,0);
     return p;
@@ -1197,6 +1198,8 @@ void dict_destroy_shallow(dict_t*dict)
 
 void dict_destroy(dict_t*dict)
 {
+    if(!dict)
+        return;
     dict_clear(dict);
     rfx_free(dict);
 }