diff options
-rw-r--r-- | src/util/build_id.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/util/build_id.c b/src/util/build_id.c index c53e71ddfd1..898a15f2b31 100644 --- a/src/util/build_id.c +++ b/src/util/build_id.c @@ -55,6 +55,12 @@ build_id_find_nhdr_callback(struct dl_phdr_info *info, size_t size, void *data_) { struct callback_data *data = data_; + /* The first object visited by callback is the main program. + * Android's libc returns a NULL pointer for the first executable. + */ + if (info->dlpi_name == NULL) + return 0; + char *ptr = strstr(info->dlpi_name, data->filename); if (ptr == NULL || ptr[strlen(data->filename)] != '\0') return 0; |