1+ #include < iostream>
12template <typename Traits>
23NodeGitWrapper<Traits>::NodeGitWrapper(typename Traits::cType *raw, bool selfFreeing, v8::Local<v8::Object> owner)
34 : nodegitContext(nodegit::Context::GetCurrentContext()) {
5+ std::cout << " ::" << Traits::className () << " () raw: " << raw << " selfFreeing: " << selfFreeing << std::endl;
46 nodegitContext->LinkTrackerList (this );
57 if (Traits::isSingleton) {
68 ReferenceCounter::incrementCountForPointer ((void *)raw);
@@ -20,6 +22,7 @@ NodeGitWrapper<Traits>::NodeGitWrapper(typename Traits::cType *raw, bool selfFre
2022 if (Traits::isDuplicable) {
2123 Traits::duplicate (&this ->raw , raw);
2224 selfFreeing = true ;
25+ std::cout << " _" << Traits::className () << " (dup) raw: " << this ->raw << " selfFreeing: " << selfFreeing << std::endl;
2326 } else {
2427 SetNativeOwners (owner);
2528 this ->owner .Reset (owner);
@@ -48,6 +51,7 @@ NodeGitWrapper<Traits>::NodeGitWrapper(const char *error)
4851template <typename Traits>
4952NodeGitWrapper<Traits>::~NodeGitWrapper () {
5053 Unlink ();
54+ std::cout << " ::~" << Traits::className () << " () raw: " << raw << " selfFreeing: " << selfFreeing << " Traits::isFreeable: " << Traits::isFreeable << std::endl;
5155 if (Traits::isFreeable && selfFreeing) {
5256 Traits::free (raw);
5357 SelfFreeingInstanceCount--;
@@ -87,7 +91,7 @@ template<typename Traits>
8791void NodeGitWrapper<Traits>::SetNativeOwners(v8::Local<v8::Object> owners) {
8892 assert (owners->IsArray () || owners->IsObject ());
8993 Nan::HandleScope scope;
90- std::unique_ptr< std::vector<nodegit::TrackerWrap*> > trackerOwners =
94+ std::unique_ptr< std::vector<nodegit::TrackerWrap*> > trackerOwners =
9195 std::make_unique< std::vector<nodegit::TrackerWrap*> >();
9296
9397 if (owners->IsArray ()) {
0 commit comments