poprouting: fix memory leak in isCommand
authorFerry Huberts <ferry.huberts@pelagic.nl>
Thu, 3 May 2018 18:39:03 +0000 (20:39 +0200)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Thu, 3 May 2018 18:45:41 +0000 (20:45 +0200)
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
lib/poprouting/src/olsrd_poprouting.c

index 7dcc03a..cc54734 100644 (file)
@@ -61,6 +61,7 @@ unsigned long long get_supported_commands_mask(void) {
 }
 
 bool isCommand(const char *str, unsigned long long siw) {
+  bool r;
   const char *prefix, s[2] = "=";
   char *string, *cmd, *s_timer;
   string = strdup(str);
@@ -92,7 +93,11 @@ bool isCommand(const char *str, unsigned long long siw) {
     timer = 0;
   }
 
-  return (!strcmp(cmd, prefix) && timer >= 0);
+  r = !strcmp(cmd, prefix) && (timer >= 0);
+
+  free(string);
+
+  return r;
 }
 
 void output_error(struct autobuf *abuf, unsigned int status, const char * req __attribute__((unused)), bool http_headers) {