[Orbit-python-list] Committed my fixes to CVS
Status: Inactive
Brought to you by:
tack
From: Roland M. <ma...@ec...> - 2000-08-18 06:40:46
|
Good day to you, The Sun is rising above the hills of Sophia-Antipolis, the so-called French Silicon Valley, and it's time for me to call it a day. Hard night that was, with only half as much progress as I would have liked. Anyway I committed my changes up to 2000-08-18 08:18 UTC+2, so you can pull it from CVS. Here is the change log between the official 0.1.3 release and what I'd be tempted to call 0.1.3rm3 but we'll stick to 'CVS current': * Many memory leaks fixed by making static things that were previously dynamically created and sometimes not deleted. * Some segfault-inducing bugs also fixed. [This is referring to the one I mentioned yesterday.] * Some FIXMEs done. * The occasional code cleaning. * I, er, took the liberty of inserting some Emacs-friendly commands at the end of the files I modified, for the sake of coding style coherence :-) Now what *isn't* in this change log: the word "all" in "all memory leaks have been fixed". Darn me, I spent a huge part of the night trying to see why CORBA_PyObject__dealloc wouldn't free the memory allocated for an object reference by a call to poa.servant_to_reference(), before I realised that this function wasn't called. For some reason, the reference object thusly allocated is never freed, or its destructor is never called, or its refcount is incremented once too much or decremented once not enough, whatever. I've been turning the source in every way I could, and I couldn't find why, and that makes me not happy at all. (Hint: I'm begging for exterior help here...) Feedback is highly appreciated, of course :-) Ladies and Gentlemen, I wish you a pleasant week-end. Roland. -- Roland Mas Luck, like an old car, works better if you push it. -- Regalian, in My Hero (Tom Holt) |