diff --git a/EmulatedVolume.cpp b/EmulatedVolume.cpp index 44ad22a..df91904 100644 --- a/EmulatedVolume.cpp +++ b/EmulatedVolume.cpp @@ -103,6 +103,8 @@ status_t EmulatedVolume::doMount() { LOG(VERBOSE) << "Waiting for FUSE to spin up..."; usleep(50000); // 50ms } + /* sdcardfs will have exited already. FUSE will still be running */ + TEMP_FAILURE_RETRY(waitpid(mFusePid, nullptr, WNOHANG)); return OK; } diff --git a/PublicVolume.cpp b/PublicVolume.cpp index 119d92c..f976c4a 100644 --- a/PublicVolume.cpp +++ b/PublicVolume.cpp @@ -190,6 +190,8 @@ status_t PublicVolume::doMount() { LOG(VERBOSE) << "Waiting for FUSE to spin up..."; usleep(50000); // 50ms } + /* sdcardfs will have exited already. FUSE will still be running */ + TEMP_FAILURE_RETRY(waitpid(mFusePid, nullptr, WNOHANG)); return OK; }