readBC should return negative number if cache file exists.
diff --git a/lib/bcc/Compiler.cpp b/lib/bcc/Compiler.cpp
index 057bb18..9aa2ad7 100644
--- a/lib/bcc/Compiler.cpp
+++ b/lib/bcc/Compiler.cpp
@@ -332,7 +332,7 @@
 
     mCacheFd = openCacheFile(resName, true /* createIfMissing */);
     if (mCacheFd >= 0 && !mCacheNew) {  // Just use cache file
-      return -mCacheFd;
+      return -mCacheFd - 1;
     }
   }