From 1144bcaee5c28ce4261865af197990b7b77f8e28 Mon Sep 17 00:00:00 2001 From: Yurii Zubrytskyi Date: Thu, 17 Apr 2025 16:31:27 -0700 Subject: [res] Fix a crash for the apps doing a bad thing Some apps started crashing after the CL that changed one of the parameters of ZipAssetsProvider constructor from time_t to timespec. Apparently they dlsym() and call that constructor, even when it's not a public or somehow supported API. This CL puts one back for them so they at least don't stop working all at once, and instead it just logs an error so the developers could at least know they're doing a BAD THING. + fix the timespec operator== to actually compare nanoseconds. Bug: 406670650 Test: run the app and ensure it launches Flag: EXEMPT bugfix - a dummy symbol that's unflaggable (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:481f13eaff6a88cbe9b8b9da65f52bc26ba440bd) Merged-In: I85e03985d7303f4e0f943441da57cf0f50230db6 Change-Id: I85e03985d7303f4e0f943441da57cf0f50230db6 --- libs/androidfw/misc.cpp | 5 ----- 1 file changed, 5 deletions(-) (limited to 'libs/androidfw/misc.cpp') diff --git a/libs/androidfw/misc.cpp b/libs/androidfw/misc.cpp index 26eb320805c9..052d9e8dbe68 100644 --- a/libs/androidfw/misc.cpp +++ b/libs/androidfw/misc.cpp @@ -31,7 +31,6 @@ #include #include #include -#include namespace android { @@ -143,7 +142,3 @@ bool isKnownWritablePath(const char* path) { #endif // __linux__ } // namespace android - -bool operator==(const timespec& l, const timespec& r) { - return std::tie(l.tv_sec, l.tv_nsec) == std::tie(r.tv_sec, l.tv_nsec); -} -- cgit v1.2.3-59-g8ed1b