From 3e0eb53fca2111c541cf15d5bdd3282d048fd2fb Mon Sep 17 00:00:00 2001 From: George Hazan Date: Mon, 8 Apr 2013 11:49:31 +0000 Subject: rollback of rev.4282, cause it causes problems even without Secure IM git-svn-id: http://svn.miranda-ng.org/main/trunk@4385 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/MetaContacts/src/meta_services.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/MetaContacts/src/meta_services.cpp b/plugins/MetaContacts/src/meta_services.cpp index 5a02ddfe42..70109cc651 100755 --- a/plugins/MetaContacts/src/meta_services.cpp +++ b/plugins/MetaContacts/src/meta_services.cpp @@ -397,11 +397,13 @@ INT_PTR MetaFilter_RecvMessage(WPARAM wParam,LPARAM lParam) // use the subcontact's protocol 'recv' service to add the meta's history (AIMOSCAR removes HTML here!) if possible char *proto = GetContactProto(ccs->hContact); if (proto) { + char service[256]; HANDLE hSub = ccs->hContact; DWORD flags = pre->flags; + mir_snprintf(service, 256, "%s%s", proto, PSR_MESSAGE); ccs->hContact = hMeta; pre->flags |= (db_get_b(hMeta, META_PROTO, "WindowOpen", 0) ? 0 : PREF_CREATEREAD); - if (!CallService(MS_PROTO_CHAINRECV, 0, (LPARAM)ccs)) + if (ServiceExists(service) && !CallService(service, 0, (LPARAM)ccs)) added = TRUE; ccs->hContact = hSub; pre->flags = flags; -- cgit v1.2.3