[AT-SPI] Prevent crashing Say method when s-r is turned off 75/244275/15
authorBartlomiej Grzelewski <b.grzelewski@samsung.com>
Wed, 16 Sep 2020 13:39:37 +0000 (15:39 +0200)
committerArtur Świgoń <a.swigon@samsung.com>
Fri, 23 Oct 2020 13:01:46 +0000 (15:01 +0200)
Change-Id: Iae4c20a1b8231b058c4db7f93aef0312e3bfa28d

dali/internal/accessibility/bridge/bridge-impl.cpp

index 4c0b0b1..4b30545 100644 (file)
@@ -125,6 +125,11 @@ public:
 
   void Pause() override
   {
+    if (!IsUp())
+    {
+      return;
+    }
+
     auto r = directReadingClient.method< DBus::ValueOrError< void >( bool ) > ( "PauseResume" ).call( true );
     if (!r)
     {
@@ -134,6 +139,11 @@ public:
 
   void Resume() override
   {
+    if (!IsUp())
+    {
+      return;
+    }
+
     auto r = directReadingClient.method< DBus::ValueOrError< void >( bool ) > ( "PauseResume" ).call( false );
     if (!r)
     {
@@ -143,6 +153,11 @@ public:
 
   void Say( const std::string& text, bool discardable, std::function< void(std::string) > callback ) override
   {
+    if (!IsUp())
+    {
+      return;
+    }
+
     auto commandId = directReadingClient.method< DBus::ValueOrError< std::string, bool, int32_t >( std::string, bool ) > ( "ReadCommand" ).call( text, discardable );
     if ( !commandId )
     {