[Mediacontroller] Added callIfPossible safeguards in ServerPlaybackInfoListener. 28/208728/4
authorArkadiusz Pietraszek <a.pietraszek@partner.samsung.com>
Thu, 27 Jun 2019 12:12:21 +0000 (14:12 +0200)
committerPiotr Kosko <p.kosko@samsung.com>
Fri, 28 Jun 2019 10:10:00 +0000 (10:10 +0000)
[verification] TCT 100% passrate

Change-Id: Ic77f57e39b73acc77c67c3f1cff0352a94315206
Signed-off-by: Arkadiusz Pietraszek <a.pietraszek@partner.samsung.com>
src/mediacontroller/mediacontroller_api.js

index 2dd6d3d..ade8ca5 100755 (executable)
@@ -138,23 +138,23 @@ var ReplyCommandListener = new ListenerManager(native_, '_ReplyCommandListener',
 
 var ServerPlaybackInfoListener = new ListenerManager(native_, '_ServerPlaybackInfoListener', function(msg, listener) {
   if (msg.action === 'onplaybackstaterequest') {
-    listener[msg.action](msg.state, msg.clientName);
+    native_.callIfPossible(listener[msg.action], msg.state, msg.clientName);
   }
   if (msg.action === 'onplaybackpositionrequest') {
-    listener[msg.action](msg.position, msg.clientName);
+    native_.callIfPossible(listener[msg.action], msg.position, msg.clientName);
   }
   if (msg.action === 'onshufflemoderequest') {
-    listener[msg.action](msg.mode, msg.clientName);
+    native_.callIfPossible(listener[msg.action], msg.mode, msg.clientName);
   }
   if (msg.action === 'onrepeatmoderequest') {
     utils_.printDeprecationWarningFor('onrepeatmoderequest', 'onrepeatstaterequest');
-    listener[msg.action](msg.mode, msg.clientName);
+    native_.callIfPossible(listener[msg.action], msg.mode, msg.clientName);
   }
   if (msg.action === 'onrepeatstaterequest') {
-    listener[msg.action](msg.state, msg.clientName);
+    native_.callIfPossible(listener[msg.action], msg.state, msg.clientName);
   }
   if (msg.action === 'onplaybackitemrequest') {
-    listener[msg.action](msg.playlistName, msg.index, msg.state, msg.position, msg.clientName);
+    native_.callIfPossible(listener[msg.action], msg.playlistName, msg.index, msg.state, msg.position, msg.clientName);
   }
 
 });