diff --git a/lib/searpc-client.c b/lib/searpc-client.c index 134df95..dc7784f 100644 --- a/lib/searpc-client.c +++ b/lib/searpc-client.c @@ -500,7 +500,7 @@ handle_ret_common (char *data, size_t len, json_t **object, GError **error) *object=json_loadb(data,len,0,&jerror); if (*object == NULL) { - setjetoge(&jerror,*error); + setjetoge(&jerror,error); json_decref (*object); return -1; } diff --git a/lib/searpc-server.c b/lib/searpc-server.c index 3639750..1c5b7ad 100644 --- a/lib/searpc-server.c +++ b/lib/searpc-server.c @@ -263,7 +263,7 @@ searpc_server_call_function (const char *svc_name, } array = json_loadb (func, len, 0 ,&jerror); - setjetoge(&jerror,error); + setjetoge(&jerror,&error); if (!array) { char buf[512]; diff --git a/lib/searpc-utils.h b/lib/searpc-utils.h index 93b488e..8e4f3c0 100644 --- a/lib/searpc-utils.h +++ b/lib/searpc-utils.h @@ -13,10 +13,10 @@ typedef enum { json_t *json_gobject_serialize (GObject *); GObject *json_gobject_deserialize (GType , json_t *); -inline static void setjetoge(const json_error_t *jerror, GError *error) +inline static void setjetoge(const json_error_t *jerror, GError **error) { /* Load is the only function I use which reports errors */ - g_set_error(&error, SEARPC_JSON_DOMAIN, SEARPC_JSON_ERROR_LOAD, "%s", jerror->text); + g_set_error(error, SEARPC_JSON_DOMAIN, SEARPC_JSON_ERROR_LOAD, "%s", jerror->text); } inline static const char *json_object_get_string_or_null_member (json_t *object,const char *member_name)