summaryrefslogtreecommitdiff
path: root/meta2/import.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'meta2/import.cpp')
-rw-r--r--meta2/import.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/meta2/import.cpp b/meta2/import.cpp
index 7d3204e..8328584 100644
--- a/meta2/import.cpp
+++ b/meta2/import.cpp
@@ -271,8 +271,14 @@ void DeleteAllModuleContacts() {
hMeta = hContact;
hContact = ( HANDLE )CallService( MS_DB_CONTACT_FINDNEXT,( WPARAM )hContact, 0 );
CallService(MS_DB_CONTACT_DELETE, (WPARAM)hMeta, 0);
- } else
+ } else {
+ // just to be safe
+ DBDeleteContactSetting(hContact, MODULE, "ParentMetaID");
+ DBWriteContactSettingDword(hContact, MODULE, "Handle", 0);
+ DBWriteContactSettingByte(hContact, MODULE, "IsSubcontact", 0);
+
hContact = ( HANDLE )CallService( MS_DB_CONTACT_FINDNEXT,( WPARAM )hContact, 0 );
+ }
}
}
@@ -321,6 +327,9 @@ void ImportOldMetas() {
}
}
+ // reset ready for modules loaded event
+ metaMap.clear();
+
if(MessageBox(0, TranslateT("Do you wish to remove your old metacontacts from your profile?"), TranslateT("Delete Old MetaContacts"), MB_YESNO) == IDYES)
DeleteOldMetas();
}