Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4d889e63 authored by yro's avatar yro
Browse files

Resolve segfault when running send-broadcast command while

statscompanion service is not connected

Test: statsd, statsd_test

Change-Id: Ie98de1884f8d852c31c14db146d3da44cfc5aa8b
parent b3bd84d7
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -320,9 +320,15 @@ status_t StatsService::cmd_trigger_broadcast(FILE* out, Vector<String8>& args) {
        return UNKNOWN_ERROR;
    }
    auto receiver = mConfigManager->GetConfigReceiver(ConfigKey(uid, name));
    auto sc = getStatsCompanionService();
    sp<IStatsCompanionService> sc = getStatsCompanionService();
    if (sc != nullptr) {
        sc->sendBroadcast(String16(receiver.first.c_str()), String16(receiver.second.c_str()));
    ALOGD("StatsService::trigger broadcast succeeded to %s, %s", args[1].c_str(), args[2].c_str());
        ALOGD("StatsService::trigger broadcast succeeded to %s, %s", args[1].c_str(),
              args[2].c_str());
    } else {
        ALOGD("Could not access statsCompanion");
    }

    return NO_ERROR;
}