diff options
-rw-r--r-- | adb/client/transport_mdns.cpp | 7 | ||||
-rw-r--r-- | liblog/pmsg_reader.cpp | 2 | ||||
-rw-r--r-- | logd/CompressionEngine.cpp | 2 |
3 files changed, 9 insertions, 2 deletions
diff --git a/adb/client/transport_mdns.cpp b/adb/client/transport_mdns.cpp index 9db24532f..961121202 100644 --- a/adb/client/transport_mdns.cpp +++ b/adb/client/transport_mdns.cpp @@ -680,6 +680,13 @@ std::string mdns_list_discovered_services() { std::optional<MdnsInfo> mdns_get_connect_service_info(std::string_view name) { CHECK(!name.empty()); + // only adb server creates these registries + if (!ResolvedService::sAdbTransportServices && !ResolvedService::sAdbSecureConnectServices) { + return std::nullopt; + } + CHECK(ResolvedService::sAdbTransportServices); + CHECK(ResolvedService::sAdbSecureConnectServices); + auto mdns_instance = mdns::mdns_parse_instance_name(name); if (!mdns_instance.has_value()) { D("Failed to parse mDNS name [%s]", name.data()); diff --git a/liblog/pmsg_reader.cpp b/liblog/pmsg_reader.cpp index 0e39aab14..564090087 100644 --- a/liblog/pmsg_reader.cpp +++ b/liblog/pmsg_reader.cpp @@ -96,7 +96,7 @@ int PmsgRead(struct logger_list* logger_list, struct log_msg* log_msg) { ((logger_list->start.tv_sec != buf.l.realtime.tv_sec) || (logger_list->start.tv_nsec <= buf.l.realtime.tv_nsec)))) && (!logger_list->pid || (logger_list->pid == buf.p.pid))) { - char* msg = reinterpret_cast<char*>(&log_msg->entry) + log_msg->entry.hdr_size; + char* msg = reinterpret_cast<char*>(&log_msg->entry) + sizeof(log_msg->entry); *msg = buf.prio; fd = atomic_load(&logger_list->fd); if (fd <= 0) { diff --git a/logd/CompressionEngine.cpp b/logd/CompressionEngine.cpp index f37208b84..f9c59792f 100644 --- a/logd/CompressionEngine.cpp +++ b/logd/CompressionEngine.cpp @@ -23,7 +23,7 @@ #include <zstd.h> CompressionEngine& CompressionEngine::GetInstance() { - CompressionEngine* engine = new ZstdCompressionEngine(); + static CompressionEngine* engine = new ZstdCompressionEngine(); return *engine; } |