return 0;
}
-TIDC_INSTANCE *tidc_create(TALLOC_CTX *mem_ctx)
+/* creates struct in talloc null context */
+TIDC_INSTANCE *tidc_create(void)
{
- TIDC_INSTANCE *tidc=talloc(mem_ctx, TIDC_INSTANCE);
+ TIDC_INSTANCE *tidc=talloc(NULL, TIDC_INSTANCE);
if (tidc!=NULL) {
tidc->client_dh=NULL;
talloc_set_destructor((void *)tidc, tidc_destructor);
return tidc;
}
-void tidc_free(TIDC_INSTANCE *tidc)
+void tidc_destroy(TIDC_INSTANCE *tidc)
{
talloc_free(tidc);
}
goto error;
}
- tid_req->tidc_dh = tidc->client_dh;
+ tid_req->tidc_dh = tr_dh_dup(tidc->client_dh);
rc = tidc_fwd_request(tidc, tid_req, resp_handler, cookie);
goto cleanup;
/* Encode the request into a json string */
- if (!(req_buf = tr_msg_encode(msg))) {
+ if (!(req_buf = tr_msg_encode(NULL, msg))) {
tr_err("tidc_fwd_request: Error encoding TID request.\n");
goto error;
}