diff options
-rw-r--r-- | metacontacts/meta_services.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/metacontacts/meta_services.c b/metacontacts/meta_services.c index d61eea6..4980df9 100644 --- a/metacontacts/meta_services.c +++ b/metacontacts/meta_services.c @@ -740,7 +740,8 @@ int Meta_SettingChanged(WPARAM wParam, LPARAM lParam) contact_number = Meta_GetContactNumber((HANDLE)wParam);
if(contact_number == -1) return 0; // exit - db corruption
- if(!meta_group_hack_disabled && !strcmp(dcws->szModule, "CList") && !strcmp(dcws->szSetting, "Group") && DBGetContactSettingByte((HANDLE)wParam, META_PROTO, "Hidden", 0) == 0) {
+ if(!meta_group_hack_disabled && !strcmp(dcws->szModule, "CList") && !strcmp(dcws->szSetting, "Group") &&
+ Meta_IsEnabled() && DBGetContactSettingByte((HANDLE)wParam, META_PROTO, "Hidden", 0) == 0 && !Miranda_Terminated()) {
if((dcws->value.type == DBVT_ASCIIZ || dcws->value.type == DBVT_UTF8) && !Meta_IsHiddenGroup(dcws->value.pszVal)) {
// subcontact group reassigned - copy to saved group
MyDBWriteContactSetting((HANDLE)wParam, META_PROTO, "OldCListGroup", &dcws->value);
|