[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: gEDA-user: PCB head fails with ***MEMORY-ERROR***



On Mon, 6 Jun 2011 02:10:10 -0700
Andrew Poelstra <asp11@xxxxxx> wrote:

> There are two leaks I fixed:
> 
>   1. ENDALL_LOOP did not free memory. Now it does.
> 
>   2. If you return early from a list using the macro.h macros,
>      list memory is not freed. I added an END_LOOP_EARLY macro
>      to handle this. However, there are a few problems with
>      this approach:
> 
>    a. It isn't obvious, especially to new devs, that you
>       need to prefix all early returns with this macro.
>       Plus, it's ugly.
> 
>    b. It only works on 1-level-deep loops. Supporting double-
>       or higher nesting will be very difficult with the current
>       macro setup.
> 
> I dunno what should be done about this.

I do:  C++.  Automatic destruction is your friend.

<ducks and runs> :-)

Regards,
Colin


_______________________________________________
geda-user mailing list
geda-user@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user