… | |
… | |
549 | |
549 | |
550 | if (at->refcnt_cnt () > 1) // all arches have ONE refcount from their object |
550 | if (at->refcnt_cnt () > 1) // all arches have ONE refcount from their object |
551 | ++idx; |
551 | ++idx; |
552 | else |
552 | else |
553 | { |
553 | { |
554 | LOG (llevDebug, "garbage collect arch %s", &at->archname); |
554 | //LOG (llevDebug, "garbage collect arch %s", &at->archname); |
555 | assert (at->arch == at); // verify that refcnt == 1 is truly valid |
555 | assert (at->arch == at); // verify that refcnt == 1 is truly valid |
556 | allarch.erase (idx); |
556 | allarch.erase (idx); |
557 | |
557 | |
558 | // break chain |
558 | // break chain |
559 | for (object *op = at->head_ (); op; ) |
559 | for (object *op = at->head_ (); op; ) |