Commit 1b24b2eca5d19c19a94807e8884c332fc610e8af

Sylvain Becker 2019-01-14T22:56:57

Android/openslES: fix Pause/ResumeDevices when openslES is not used

diff --git a/src/audio/openslES/SDL_openslES.c b/src/audio/openslES/SDL_openslES.c
index bd0a287..ceabf7a 100644
--- a/src/audio/openslES/SDL_openslES.c
+++ b/src/audio/openslES/SDL_openslES.c
@@ -602,23 +602,23 @@ AudioBootStrap openslES_bootstrap = {
 
 void openslES_ResumeDevices()
 {
-    SLresult result;
-
-    /* set the player's state to 'playing' */
-    result = (*bqPlayerPlay)->SetPlayState(bqPlayerPlay, SL_PLAYSTATE_PLAYING);
-    if (SL_RESULT_SUCCESS != result) {
-        SDL_SetError("Play set state failed");
+    if (bqPlayerPlay != NULL) {
+        /* set the player's state to 'playing' */
+        SLresult result = (*bqPlayerPlay)->SetPlayState(bqPlayerPlay, SL_PLAYSTATE_PLAYING);
+        if (SL_RESULT_SUCCESS != result) {
+            SDL_SetError("openslES_ResumeDevices failed");
+        }
     }
 }
 
 void openslES_PauseDevices()
 {
-    SLresult result;
-
-    /* set the player's state to 'paused' */
-    result = (*bqPlayerPlay)->SetPlayState(bqPlayerPlay, SL_PLAYSTATE_PAUSED);
-    if (SL_RESULT_SUCCESS != result) {
-        SDL_SetError("Playe set state failed");
+    if (bqPlayerPlay != NULL) {
+        /* set the player's state to 'paused' */
+        SLresult result = (*bqPlayerPlay)->SetPlayState(bqPlayerPlay, SL_PLAYSTATE_PAUSED);
+        if (SL_RESULT_SUCCESS != result) {
+            SDL_SetError("openslES_PauseDevices failed");
+        }
     }
 }