rqst.key = (char *)key;
rqst.val = (struct buxton_value *)val;
+ g_hash_table_insert(client->req_cbs, GUINT_TO_POINTER(req->msgid), req);
+
r = send_req(client, &rqst);
if (r == -1) {
- free_req(req);
+ g_hash_table_remove(client->req_cbs,
+ GUINT_TO_POINTER(req->msgid));
return NULL;
}
- g_hash_table_insert(client->req_cbs, GUINT_TO_POINTER(req->msgid), req);
-
return req;
}
rqst.layer = req->layer;
rqst.key = (char *)key;
+ g_hash_table_insert(client->req_cbs, GUINT_TO_POINTER(req->msgid), req);
+
r = send_req(client, &rqst);
if (r == -1) {
- free_req(req);
+ g_hash_table_remove(client->req_cbs,
+ GUINT_TO_POINTER(req->msgid));
return NULL;
}
- g_hash_table_insert(client->req_cbs, GUINT_TO_POINTER(req->msgid), req);
-
return req;
}
rqst.msgid = req->msgid;
rqst.layer = req->layer;
+ g_hash_table_insert(client->req_cbs, GUINT_TO_POINTER(req->msgid), req);
+
r = send_req(client, &rqst);
if (r == -1) {
- free_req(req);
+ g_hash_table_remove(client->req_cbs,
+ GUINT_TO_POINTER(req->msgid));
return NULL;
}
- g_hash_table_insert(client->req_cbs, GUINT_TO_POINTER(req->msgid), req);
-
return req;
}
rqst.layer = req->layer;
rqst.key = (char *)key;
+ g_hash_table_insert(client->req_cbs, GUINT_TO_POINTER(req->msgid), req);
+
r = send_req(client, &rqst);
if (r == -1) {
- free_req(req);
+ g_hash_table_remove(client->req_cbs,
+ GUINT_TO_POINTER(req->msgid));
return NULL;
}
- g_hash_table_insert(client->req_cbs, GUINT_TO_POINTER(req->msgid), req);
-
return req;
}
rqst.layer = req->layer;
rqst.key = (char *)key;
+ g_hash_table_insert(client->req_cbs, GUINT_TO_POINTER(req->msgid), req);
+
r = send_req(client, &rqst);
if (r == -1) {
- free_req(req);
+ g_hash_table_remove(client->req_cbs,
+ GUINT_TO_POINTER(req->msgid));
return NULL;
}
- g_hash_table_insert(client->req_cbs, GUINT_TO_POINTER(req->msgid), req);
-
return req;
}
rqst.wpriv = (char *)write_privilege;
rqst.val = (struct buxton_value *)val;
+ g_hash_table_insert(client->req_cbs, GUINT_TO_POINTER(req->msgid), req);
+
r = send_req(client, &rqst);
if (r == -1) {
- free_req(req);
+ g_hash_table_remove(client->req_cbs,
+ GUINT_TO_POINTER(req->msgid));
return NULL;
}
- g_hash_table_insert(client->req_cbs, GUINT_TO_POINTER(req->msgid), req);
-
return req;
}
rqst.layer = req->layer;
rqst.key = (char *)key;
+ g_hash_table_insert(client->req_cbs, GUINT_TO_POINTER(req->msgid), req);
+
r = send_req(client, &rqst);
if (r == -1) {
- free_req(req);
+ g_hash_table_remove(client->req_cbs,
+ GUINT_TO_POINTER(req->msgid));
return NULL;
}
- g_hash_table_insert(client->req_cbs, GUINT_TO_POINTER(req->msgid), req);
-
return req;
}
val.type = BUXTON_TYPE_PRIVILEGE;
val.value.s = (char *)privilege;
+ g_hash_table_insert(client->req_cbs, GUINT_TO_POINTER(req->msgid), req);
+
r = send_req(client, &rqst);
if (r == -1) {
- free_req(req);
+ g_hash_table_remove(client->req_cbs,
+ GUINT_TO_POINTER(req->msgid));
return NULL;
}
- g_hash_table_insert(client->req_cbs, GUINT_TO_POINTER(req->msgid), req);
-
return req;
}
rqst.layer = req->layer;
rqst.key = (char *)key;
+ g_hash_table_insert(client->req_cbs, GUINT_TO_POINTER(req->msgid), req);
+
r = send_req(client, &rqst);
if (r == -1) {
- free_req(req);
+ g_hash_table_remove(client->req_cbs,
+ GUINT_TO_POINTER(req->msgid));
return NULL;
}
- g_hash_table_insert(client->req_cbs, GUINT_TO_POINTER(req->msgid), req);
-
return req;
}