From 435a311a1e266c2c1b9795bb772edd469ac40b71 Mon Sep 17 00:00:00 2001 From: Volker Birk Date: Tue, 9 Aug 2016 00:41:30 +0200 Subject: [PATCH] register on create --- src/sync_mixin.cc | 6 +++++- src/sync_mixin.hh | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/sync_mixin.cc b/src/sync_mixin.cc index 051d541..8df8369 100644 --- a/src/sync_mixin.cc +++ b/src/sync_mixin.cc @@ -4,13 +4,17 @@ namespace pEp { namespace PythonAdapter { - void SyncMixIn::register_for_keysync() + SyncMixIn::SyncMixIn() { PEP_STATUS status = register_sync_callbacks(session, (void *) this, messageToSend, showHandshake); assert(status == PEP_STATUS_OK); } + SyncMixIn::~SyncMixIn() { + unregister_sync_callbacks(session); + } + PEP_STATUS SyncMixIn::messageToSend(void *obj, const message *msg) { SyncMixIn *that = (SyncMixIn *) obj; diff --git a/src/sync_mixin.hh b/src/sync_mixin.hh index ae3b865..733a5be 100644 --- a/src/sync_mixin.hh +++ b/src/sync_mixin.hh @@ -6,8 +6,8 @@ namespace pEp { namespace PythonAdapter { class SyncMixIn { public: - virtual ~SyncMixIn() { } - void register_for_keysync(); + SyncMixIn(); + virtual ~SyncMixIn(); protected: static PEP_STATUS messageToSend(void *obj, const message *msg);