if (frame == NULL) {
handle_failure("Fail to allocate AUTH_RESPONSE");
+ free(psk);
return;
}
g_dp_plugin_fn.write(__plugin, frame, size);
release_auth_frame(frame);
+ free(psk);
__sent_frame = AUTH_OP_RESPONSE;
}
if (listen_dp && listen_dp->accepted_cb)
listen_dp->accepted_cb(accepted_event->connected_dp, listen_dp->accepted_cb_data);
- __free_accepted_event(accepted_event);
}
void notify_accepted(vine_data_path_h datapath, int result)
if (dp && dp->opened_cb)
dp->opened_cb(dp, opened_event->result, opened_event->port, dp->opened_cb_data);
- free(opened_event);
}
static void __opened_cb(int result, int port, void *user_data)
{
if (dp && dp->connected_cb)
dp->connected_cb(dp, connected_event->result, dp->connected_cb_data);
- free(connected_event);
}
void notify_connected(vine_data_path_h datapath, int result)
if (mSdPub == NULL) {
ret = vine_disc_create(VINE_DISCOVERY_METHOD_DNS_SD, &mSdPub);
- RET_VAL_IF(ret != VINE_ERROR_NONE, ret, "Fail to vine_disc_create");
+ if (ret != VINE_ERROR_NONE) {
+ VINE_LOGE("Fail to vine_disc_create");
+ vine_service_destroy(service);
+ return ret;
+ }
}
ret = vine_disc_publish(mSdPub,
service, NULL,
}
event->handler(event->event_data, event->user_data);
+ if (event->free_func) {
+ event->free_func(event->event_data);
+ }
}
return VINE_ERROR_NONE;