Catch AO leave in metadriver. (Same thing like we did for player and author)
diff --git a/android/metadatadriver.cpp b/android/metadatadriver.cpp
index 3856e5d..93583dc 100644
--- a/android/metadatadriver.cpp
+++ b/android/metadatadriver.cpp
@@ -107,7 +107,15 @@
AddToScheduler();
RunIfNotReady();
OsclExecScheduler *sched = OsclExecScheduler::Current();
- sched->StartScheduler();
+
+ {
+ OsclLeaveCode error = OsclErrNone;
+ OSCL_TRY(error, sched->StartScheduler());
+ OSCL_FIRST_CATCH_ANY(error,
+ // Some AO did a leave, log it
+ LOGE("Ln %d Player Engine AO did a leave, error=%d", __LINE__, error)
+ );
+ }
mSyncSem->Signal(); // Signal that doSetDataSource() is done.
OsclScheduler::Cleanup();