diff --git a/obexd/client/manager.c b/obexd/client/manager.c
index d896ba4..15136e2 100644
--- a/obexd/client/manager.c
+++ b/obexd/client/manager.c
}
pull = obc_transfer_get("text/x-vcard", NULL, data->filename, &gerr);
+ if (pull == NULL) {
+ reply = g_dbus_create_error(data->message,
+ "org.openobex.Error.Failed",
+ "%s", gerr->message);
+ goto fail;
+ }
if (!obc_session_queue(session, pull, pull_complete_callback, data,
&gerr)) {
reply = g_dbus_create_error(data->message,
"org.openobex.Error.Failed",
"%s", gerr->message);
- g_error_free(gerr);
goto fail;
}
shutdown_session(session);
dbus_message_unref(data->message);
dbus_connection_unref(data->connection);
+ g_clear_error(&gerr);
g_free(data->filename);
g_free(data->sender);
g_free(data);
pull = obc_transfer_get("x-obex/capability", NULL, data->filename,
&gerr);
+ if (pull == NULL) {
+ reply = g_dbus_create_error(data->message,
+ "org.openobex.Error.Failed",
+ "%s", gerr->message);
+ goto fail;
+ }
if (!obc_session_queue(session, pull, capabilities_complete_callback,
data, &gerr)) {
reply = g_dbus_create_error(data->message,
"org.openobex.Error.Failed",
"%s", gerr->message);
- g_error_free(gerr);
goto fail;
}
shutdown_session(session);
dbus_message_unref(data->message);
dbus_connection_unref(data->connection);
+ g_clear_error(&gerr);
g_free(data->sender);
g_free(data);
}