diff --git a/debuggerd/symbol_table.c b/debuggerd/symbol_table.c
index e76df3355d3cde8125aa4e66f2ce650ce73bf371..3ad08a290e5d53c7978546da9d0f19c60000dc1c 100644
--- a/debuggerd/symbol_table.c
+++ b/debuggerd/symbol_table.c
@@ -83,7 +83,7 @@ struct symbol_table *symbol_table_create(const char *filename)
             dynsym_idx = i;
         }
     }
-    if ((dynsym_idx == -1) && (sym_idx == -1)) {
+    if ((dynsym_idx == -1) || (sym_idx == -1)) {
         goto out_unmap;
     }