diff --git a/main.cpp b/main.cpp index 8389368..5909b71 100644 --- a/main.cpp +++ b/main.cpp @@ -40,10 +40,12 @@ int main() { std::shared_ptr vib = ndk::SharedRefBase::make(); const std::string instance = std::string() + Power::descriptor + "/default"; LOG(INFO) << "Instance " << instance; - binder_status_t status = AServiceManager_addService(vib->asBinder().get(), instance.c_str()); - LOG(INFO) << "Status " << status; - if(status != STATUS_OK){ - LOG(ERROR) << "Could not register" << instance; + if(vib){ + binder_status_t status = AServiceManager_addService(vib->asBinder().get(), instance.c_str()); + LOG(INFO) << "Status " << status; + if(status != STATUS_OK){ + LOG(ERROR) << "Could not register" << instance; + } } ABinderProcess_joinThreadPool();