X-Git-Url: http://xvm.mit.edu/gitweb/invirt/third/libt4.git/blobdiff_plain/2546a41ad36fdc9ef6471cb35a1d56930ae1b527..ba03b19875aa2e3586e49b10904563cdd3b91de0:/handle.cc diff --git a/handle.cc b/handle.cc index d048ead..d32c895 100644 --- a/handle.cc +++ b/handle.cc @@ -1,9 +1,4 @@ #include "handle.h" -#include "threaded_log.h" -#include "lock.h" -#include - -using std::map; class hinfo { public: @@ -67,10 +62,11 @@ hinfo * handle_mgr::acquire_handle(string m) { if (hmap.find(m) == hmap.end()) { h = new hinfo(m); hmap[m] = h; + h->refcnt++; } else if (!hmap[m]->del) { h = hmap[m]; + h->refcnt++; } - h->refcnt++; return h; }