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