Hi,

I am trying to read and understand groff source code, which is - at least for 
me - not easy.
In case of questions, should one ask on the list or are there specialists who 
are able and willing to help?

An example:

In input.cpp there is a linked list class "node_list".
Member functions are not commented, but what length(), append(), constructor and
destructor do is obvious.
However, not so for extract(). One would expect that an element of the list
is extracted - as the list is singly linked, the first element - and that the 
rest
of the list stays intact. However, head and tail are set to zero, i.e. the list 
becomes empty. But what happens to the other elements? Are memory leaks 
generated?
Why is delete_node_list() not called? And btw. why is node_list in input.cpp but
delete_node_list() in node.cpp?

As I remarked in an earlier post, a short explanation explaining the idea of a 
class
would be VERY helpful. E.g., what does a node-object represent? Here the reader 
is left in the dark.

Cheers,

  ulrich

Reply via email to