static GError * _client_manage_reply_data(struct gridd_client_s *c) { GError *err = NULL; MESSAGE r = message_unmarshall(c->reply->data, c->reply->len, &err); if (!r) g_prefix_error(&err, "Decoding: "); else err = _client_manage_reply(c, r); metautils_message_destroy(r); return err; }
static GError * _client_manage_reply_data(struct gridd_client_s *client) { gsize s = 0; MESSAGE reply = NULL; GError *err = NULL; s = client->reply->len; message_create(&reply, NULL); if (!message_unmarshall(reply, client->reply->data, &s, &err)) { g_prefix_error(&err, "Decoding error: "); (void) message_destroy(reply, NULL); return err; } err = _client_manage_reply(client, reply); (void) message_destroy(reply, NULL); return err; }