Workaround for memory leak in flex.
[gedcom-parse.git] / gedcom / gedcom_hilo.lex
index c7a715133d8f596fa43f1f56d3c91b8a4d634a86..a5216bb7561343014e8a648a81844722c27c411a 100644 (file)
@@ -219,8 +219,12 @@ ACTION_BEFORE_REGEXPS
 
 %%
 
+static int exitfuncregistered = 0;
+
 int yywrap()
 {
+  if (! exitfuncregistered && atexit(yylex_cleanup) == 0)
+    atexit(yylex_cleanup);
   return 1;
 }