the error_logger does not clean up its file_io_server instances anymore (gen_event related?)

Nico Kruber <[email protected]> Wed, 16 Sep 2015 17:11:38 +0200
Newsgroups gmane.comp.lang.erlang.bugs
Message-ID <3104538.27grqWmXyf@csr-pc40>
In the current master (ddd1acec5100f5bcc96b29f09b80edd717746edf) the following 
code does not seem to properly remove the file_io_server processes. In 
error_logger_file_h [1] however, the terminate/2 function seems to clean up by 
closing the file.

So I guess, either file:close/1 does not clean up or 
gen_event:delete_handler/3 (called by error_logger:logfile(close)[2]) does not 
call Module:terminate/2 anymore(?)


error_logger:logfile({open, "test1"}).
error_logger:logfile(close).          
error_logger:logfile({open, "test2"}).
error_logger:logfile(close).          
[{X, file:pid2name(X)} || X <- processes(),
  Data <- [process_info(X, [current_function, initial_call, 
registered_name])],
  Data =/= undefined,
  element(1, element(2, lists:keyfind(current_function, 1, Data))) =:= 
file_io_server].


[1] 
https://github.com/erlang/otp/blob/ddd1acec5100f5bcc96b29f09b80edd717746edf/lib/stdlib/src/error_logger_file_h.erl#L97
[2] 
https://github.com/erlang/otp/blob/ddd1acec5100f5bcc96b29f09b80edd717746edf/lib/kernel/src/error_logger.erl#L316

_______________________________________________
erlang-bugs mailing list
[email protected]
http://erlang.org/mailman/listinfo/erlang-bugs
signature.asc (application/pgp-signature, 181 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iEYEABECAAYFAlX5hrMACgkQIPJyS9rqnlnBEwCgu1JmG87GU6z1Z6gkBA+IPzgf
bX0Ani8pz1RLPGDg1pvVHC8lV5JEUhm0
=qrQI
-----END PGP SIGNATURE-----