summaryrefslogtreecommitdiff
path: root/src/dispatch.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dispatch.c')
-rw-r--r--src/dispatch.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/dispatch.c b/src/dispatch.c
index aee8ce7..12ada88 100644
--- a/src/dispatch.c
+++ b/src/dispatch.c
@@ -79,7 +79,7 @@ static gpointer dispatch_async_threadfunc(gpointer ptr)
struct dispatch_async_args *args = (struct dispatch_async_args *) ptr;
int status;
JsonObject *result = dispatch(args->client, args->req, &status);
- if (args->callback != NULL)
+ if (args->callback)
args->callback(result, status, args->data);
g_free(args);
return NULL;
@@ -91,9 +91,8 @@ GThread *dispatch_async(trg_client * client, JsonNode * req,
{
GError *error = NULL;
GThread *thread;
- struct dispatch_async_args *args;
+ struct dispatch_async_args *args = g_new(struct dispatch_async_args, 1);
- args = g_new(struct dispatch_async_args, 1);
args->callback = callback;
args->data = data;
args->req = req;
@@ -101,7 +100,7 @@ GThread *dispatch_async(trg_client * client, JsonNode * req,
thread =
g_thread_create(dispatch_async_threadfunc, args, FALSE, &error);
- if (error != NULL) {
+ if (error) {
g_printf("thread creation error: %s\n", error->message);
g_error_free(error);
g_free(args);