[erlang-bugs] Suicide by module_info
Richard Carlsson
carlsson.richard@REDACTED
Sun Apr 26 22:46:54 CEST 2015
On Sun, Apr 26, 2015 at 10:40 PM, Tuncer Ayaz <tuncer.ayaz@REDACTED> wrote:
> Could it be that erlang:get_module_info/1 is undocumented and
> therefore underused? I don't think I ever called get_module_info/1 and
> I suspect everyone just uses foo:module_info/0,1, which interestingly
> works after a successful code:delete(foo) call.
>
> The crash is a bug, but this might explain how it went unnoticed.
>
> Do you think the following is the right behavior?
>
> > c(foo).
> {ok,foo}
> > code:delete(foo).
> true
> > foo:module_info().
> [{module,foo},
> ...]
>
> I mean, I would expect fully qualified calls to foo:module_infi/0 to
> fail once code:delete(foo) succeeds. Or is this how it's supposed to
> behave?
>
That's how things are supposed to work. If the foo is deleted when you call
foo:module_info(), it will simply get reloaded and then called, just as if
foo had not been previously loaded at all.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-bugs/attachments/20150426/ac8abcd7/attachment.htm>
More information about the erlang-bugs
mailing list