widl: Don't free the input file name since it's stored in various places in the location info.
diff --git a/tools/widl/parser.l b/tools/widl/parser.l
index 3a535e8..e806167 100644
--- a/tools/widl/parser.l
+++ b/tools/widl/parser.l
@@ -142,7 +142,6 @@
                                 error_loc("Malformed '#...' line-directive; missing terminating \"\n");
                             *cptr = '\0';
                             line_number = lineno - 1;  /* We didn't read the newline */
-                            free( input_name );
                             input_name = xstrdup(fname);
                         }
 <INITIAL,ATTR>\"	yy_push_state(QUOTE); cbufidx = 0;