c-server memory management

Paul R. Bernard <>
Sun Jun 16 07:09:17 CEST 2002


I'm playing with a simple c-server using ic:gen(test.idl,
[{be,c_server}]).  Most of the parameters are simple types long, short
and so on.  In a couple cases however it seems a good idea to use the
builtin erlang:binary type for some of the data I'd like to pass
around.

The generated function *__dec that deals with the functions that
handle the erlang:binary types are 'malloc'ing storage for them.  As
far as I can see this storage is not being freed so I'm assuming that
it's my responsibility to free this memory and I should be doing so in
the appropriate *__rs function.  Correct?  If not how should I be
doing it (assuming it's not a bug)?

I'm finding the IC manual a little unclear with regards to who is
supposed to do what in this situation.

Thanks,

- paul



More information about the erlang-questions mailing list