"Shawn O. Pearce" wrote: > "Luiz Fernando N. Capitulino" <lcapitulino@xxxxxxxxxxxxxxx> wrote: > > o Avoid dying when a function call fails (eg, malloc()) > > malloc is a huge problem in the Git code today. Almost all > of our malloc calls are actually through the xmalloc wrapper. > All xmalloc callers assume xmalloc will *never* fail. This > makes it, uh, interesting. ;-) You could think about longjmp(3)ing out into main(), which would have to setjmp(3). But in order to clean up intermediate frames, you would have to have a stack of setjmp/longjmp buffers. Oh, well, how do I *love* them C++ exceptions! -- Hannes - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html