libril: Change rild initial sequence to
guarantee non-null function pointer before rild register its hidl service
Test: Build and local test
Bug: 78886552
Change-Id: I1137cc0f4f09f0304662a2227b84c2b5b228d45d
diff --git a/ril/libril/ril_service.cpp b/ril/libril/ril_service.cpp
index ab5d8d4..392fae6 100644
--- a/ril/libril/ril_service.cpp
+++ b/ril/libril/ril_service.cpp
@@ -8475,6 +8475,9 @@
simCount = SIM_COUNT;
#endif
+ s_vendorFunctions = callbacks;
+ s_commands = commands;
+
configureRpcThreadpool(1, true /* callerWillJoin */);
for (int i = 0; i < simCount; i++) {
pthread_rwlock_t *radioServiceRwlockPtr = getRadioServiceRwlock(i);
@@ -8495,9 +8498,6 @@
ret = pthread_rwlock_unlock(radioServiceRwlockPtr);
assert(ret == 0);
}
-
- s_vendorFunctions = callbacks;
- s_commands = commands;
}
void rilc_thread_pool() {