Fix result setting in state change request

Change-Id: Ida0aa87db351675e4dd89f4d7cbb94febbfa0b0d
Signed-off-by: Eugene Mutavchi <Ievgen_Mutavchi@comcast.com>
diff --git a/plugin/CobaltImplementation.cpp b/plugin/CobaltImplementation.cpp
index 4abd73c..e84470d 100644
--- a/plugin/CobaltImplementation.cpp
+++ b/plugin/CobaltImplementation.cpp
@@ -502,27 +502,27 @@
             _statePending = PluginHost::IStateControl::SUSPENDED;
             _sink.RequestForStateChange(
               PluginHost::IStateControl::SUSPEND);
-            result = Core::ERROR_NONE;
           }
+          result = Core::ERROR_NONE;
           break;
         case PluginHost::IStateControl::RESUME:
           if (_state != PluginHost::IStateControl::RESUMED && _statePending != PluginHost::IStateControl::RESUMED) {
             _statePending = PluginHost::IStateControl::RESUMED;
             _sink.RequestForStateChange(
               PluginHost::IStateControl::RESUME);
-            result = Core::ERROR_NONE;
           }
           if (_delayedSuspend.IsScheduled()) {
             _delayedSuspend.Cancel();
           }
+          result = Core::ERROR_NONE;
           break;
         case PluginHost::IStateControl::BACKGROUND:
           if (_state != PluginHost::IStateControl::BACKGROUNDED && _statePending != PluginHost::IStateControl::BACKGROUNDED) {
             _statePending = PluginHost::IStateControl::BACKGROUNDED;
             _sink.RequestForStateChange(
               PluginHost::IStateControl::BACKGROUND);
-            result = Core::ERROR_NONE;
           }
+          result = Core::ERROR_NONE;
           break;
         default:
           break;