diff options
Diffstat (limited to 'signal-composer-binding/source.cpp')
-rw-r--r-- | signal-composer-binding/source.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/signal-composer-binding/source.cpp b/signal-composer-binding/source.cpp index 6ad9511..3180513 100644 --- a/signal-composer-binding/source.cpp +++ b/signal-composer-binding/source.cpp @@ -113,11 +113,13 @@ void SourceAPI::makeSubscription() break; } source.uid = sig.first.c_str(); - source.context = (void*)sig.second->get_context(); + source.context = getSignals_->type == CTL_TYPE_CB ? + getSignals_->exec.cb.plugin->context: + nullptr; ActionExecOne(&source, getSignals_, signalJ); // Considerate signal subscribed no matter what sig.second->subscribed_ = true; - delete((struct signalCBT*)source.context); + json_object_put(signalJ); } source.uid = ""; ActionExecOne(&source, getSignals_, nullptr); |