vsock/test: fix SEQPACKET message bounds test
[linux-2.6-block.git] / tools / perf / builtin-buildid-cache.c
index cd381693658bc9c1371e35a109950d79ef1b8bd5..e2a40f1d9225a538085ad8b07c18e85aa62d9505 100644 (file)
@@ -277,8 +277,10 @@ static bool dso__missing_buildid_cache(struct dso *dso, int parm __maybe_unused)
        char filename[PATH_MAX];
        struct build_id bid;
 
-       if (dso__build_id_filename(dso, filename, sizeof(filename), false) &&
-           filename__read_build_id(filename, &bid) == -1) {
+       if (!dso__build_id_filename(dso, filename, sizeof(filename), false))
+               return true;
+
+       if (filename__read_build_id(filename, &bid) == -1) {
                if (errno == ENOENT)
                        return false;