Undo one fragment of 054e6826.

054e6826 got the condition wrong and strcmp saves a bunch of
allocations.

Change-Id: Iac7cbdd0b63747684c2f245868a7911c5f7eba57
diff --git a/tool/args.cc b/tool/args.cc
index b7d7047..a164476 100644
--- a/tool/args.cc
+++ b/tool/args.cc
@@ -16,6 +16,7 @@
 #include <vector>
 
 #include <stdio.h>
+#include <string.h>
 
 #include "internal.h"
 
@@ -29,7 +30,7 @@
     const std::string &arg = args[i];
     const struct argument *templ = nullptr;
     for (size_t j = 0; templates[j].name[0] != 0; j++) {
-      if (arg != std::string(templates[j].name)) {
+      if (strcmp(arg.c_str(), templates[j].name) == 0) {
         templ = &templates[j];
         break;
       }