From 6dbc417d259aa0c4a08b1d345fa7425c9b165df2 Mon Sep 17 00:00:00 2001 From: Jukka Rissanen Date: Thu, 21 Jun 2012 13:39:16 +0300 Subject: [PATCH] technology: Return proper error code when already enabled We do not call the generic error message function because it maps EALREADY to EINPROGRESS. So instead we call correct error return function which returns AlreadyEnabled to the caller. Fixes BMC#25306 --- src/technology.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/technology.c b/src/technology.c index be688f2..013ac78 100644 --- a/src/technology.c +++ b/src/technology.c @@ -609,7 +609,10 @@ done: technology->pending_timeout = g_timeout_add_seconds(10, technology_pending_reply, technology); } else { - reply = __connman_error_failed(msg, -err); + if (err == -EALREADY) + reply = __connman_error_already_enabled(msg); + else + reply = __connman_error_failed(msg, -err); if (reply != NULL) g_dbus_send_message(connection, reply); } -- 2.7.4