[mediacontroller] Check for errors added. 13/214913/4
authorMichal Michalski <m.michalski2@partner.samsung.com>
Fri, 27 Sep 2019 10:48:45 +0000 (12:48 +0200)
committerMichal Michalski <m.michalski2@partner.samsung.com>
Mon, 30 Sep 2019 10:31:36 +0000 (12:31 +0200)
+ Result of native call to SendCommand was not checked for failure.
This commit adds this validation.

+ Added return after error occured in AddPlaybackInfoChangeList().

[Verification] All tests pass.

Signed-off-by: Michal Michalski <m.michalski2@partner.samsung.com>
Change-Id: I5e7e74faa1c8902f35e45278c7c05778094867c4

src/mediacontroller/mediacontroller_api.js
src/mediacontroller/mediacontroller_instance.cc

index 71bfaf6..050802c 100755 (executable)
@@ -3287,6 +3287,9 @@ MediaControllerServerInfo.prototype.sendCommand = function(
 
     var replyListenerId = ReplyCommandListener.addListener(callback);
     var result = native_.callSync('MediaControllerServerInfo_sendCommand', nativeData);
+    if (native_.isFailure(result)) {
+      throw native_.getErrorObject(result);
+    }
 
     ReplyCommandListener.requestIdToListenerId[replyListenerId] = result.requestId;
 };
index 4add498..268aa28 100644 (file)
@@ -1415,6 +1415,7 @@ void MediaControllerInstance::MediaControllerServerInfoAddPlaybackInfoChangeList
   auto result = client_->SetPlaybackInfoListener(callback);
   if (!result) {
     LogAndReportError(result, &out);
+    return;
   }
 
   ReportSuccess(out);