diff --git a/src/lib/ethumb_client/ethumb_client.c b/src/lib/ethumb_client/ethumb_client.c index dbc9681ac4..fa5ff54ef7 100644 --- a/src/lib/ethumb_client/ethumb_client.c +++ b/src/lib/ethumb_client/ethumb_client.c @@ -1112,8 +1112,12 @@ ethumb_client_generate_cancel(Ethumb_Client *client, int id, Ethumb_Client_Gener continue; } if (pending_add->pending_call) - eldbus_pending_cancel(pending_add->pending_call); - pending_add->pending_call = NULL; + { + Eldbus_Pending *call = pending_add->pending_call; + + pending_add->pending_call = NULL; + eldbus_pending_cancel(call); + } found = 1; break; }