Try to return hibernate flag after your release call and check what will happen<br><br>On Friday, January 13, 2012, Volodymyr Kyrychenko <<a href="mailto:vladimir.kirichenko@gmail.com">vladimir.kirichenko@gmail.com</a>> wrote:<br>
> Hi. Here is simple gen_server that holds binary in its state and never<br>> releases it.<br>><br>> <a href="http://ideone.com/U4f9X">http://ideone.com/U4f9X</a><br>><br>> 1> X = myserver:start_link("/tmp/1.cache").<br>
> {ok,<0.33.0>}<br>> 2> myserver:info().<br>> {binary,[{140408119021616,401681797,2}]}<br>> 3> myserver:release().<br>> ok<br>> 4> ┬ámyserver:info().<br>> {binary,[{140408119021616,401681797,2}]}<br>
> 7> memory(binary).<br>> 402043632<br>><br>> How come there are 2 references on it and what to do to free this binary?<br>><br>> --<br>> Best Regards,<br>> Volodymyr Kyrychenko<br>> _______________________________________________<br>
> erlang-questions mailing list<br>> <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>> <a href="http://erlang.org/mailman/listinfo/erlang-questions">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
>