fixed memory leak in fsm_opt
authorClifford Wolf <clifford@clifford.at>
Tue, 22 Jul 2014 20:52:57 +0000 (22:52 +0200)
committerClifford Wolf <clifford@clifford.at>
Tue, 22 Jul 2014 20:52:57 +0000 (22:52 +0200)
passes/fsm/fsm_opt.cc

index 367b38eb15763e910796bed34ba9b58402f82cf9..d5a9b71fa9530bc7393acc96c45a0c1a9b0fe79f 100644 (file)
@@ -44,8 +44,10 @@ struct FsmOpt
                
                char *str = strdup(wire->attributes["\\unused_bits"].decode_string().c_str());
                for (char *tok = strtok(str, " "); tok != NULL; tok = strtok(NULL, " ")) {
-                       if (tok[0] && bit == atoi(tok))
+                       if (tok[0] && bit == atoi(tok)) {
+                               free(str);
                                return true;
+                       }
                }
                free(str);