Oh, I just read the patch again and now I get it :-P Maybe a more thorough refactoring of the configuration code is in order? At the very least, it looks like we're going to be moving a lot of the configuration back into the database during the 2.1 development phase.
Aaron ""Leif Jackson"" <[EMAIL PROTECTED]> said: > The change was more to get the lists created for the configs out of the > way for my debugging, I like the idea of not keeping stuff around any > longer than it has to... The change doesn't fix any memory leak that i can > tell as I said in the first message. I just think it looks cleaner. > *shrug* > > -leif > > > I'm really confused about what's being freed... I haven't been seeing any > > other memory leaks from dbmail-smtp except for MySQL's internal > > allocations. > > > > Aaron > > > > > > ""Leif Jackson"" <[EMAIL PROTECTED]> said: > > > >> All, > >> > >> I found one ting this breaks I will send a patch shortly.. Bascialy > >> bounce.c uses the config as a global. I don't see that this is a great > >> idea? I will be moving: > >> field_t dbmail_from_address, sendmail, postmaster; > >> > >> to be global instead, so I can still FreeConfig in the main function. > >> > >> Thanks, > >> Leif > >> > >> > >> > Cool, > >> > > >> > Ilja, I have attached a patch that adds a FreeConfig function, this > >> > doesn't solve my memory leaks from list.c addnode, but makes it a lot > >> > easier to debug as it free's the config list's right after their used > >> > instead of at the end of the main (). Please commit it to cvs if you > >> feel > >> > it warrants it. > >> > > >> > Thanks, > >> > leif > >> > > >> > > >> >> I've put the patch in CVS, because we'll need it anyway. This way, > >> it's > >> >> also easier to debug it, because a simple cvs update will get > >> everybody > >> >> the new code :) > >> >> > >> >> The delivery chain is still buggy: When delivering messages through > >> >> LMTP, all messages get delivered twice. > >> >> > >> >> Ilja > >> >> > >> >> Leif Jackson wrote: > >> >> > >> >>> Ilja & Aaron, > >> >>> > >> >>> I am looking for this patch. I cannot access it from sourceforge? > >> Or > >> >>> do > >> >>> I > >> >>> have to checkout from cvs differently than the default dbmail root? > >> I > >> >>> would be glad to look at this.... Also Aaron, i was working on your > >> >>> sieve > >> >>> code but there are some issues between the current libsieve you have > >> in > >> >>> cvs and the last one posed on sourceforge, the api and the lib > >> doesn't > >> >>> match quite right or at least not to the code you have in the dbmail > >> >>> cvs > >> >>> tree, i am really exited about this feature and would like to help. > >> >>> > >> >>> Thanks, > >> >>> Leif > >> >>> > >> >>> > >> >>> > >> >>>>Hi, > >> >>>> > >> >>>>don't know why, but I just cannot find the reason why the delivery > >> >>>>user_idnr is added to the userids-list in the dsn twice. It does not > >> >>>>happen when using dbmail-smtp, only when using dbmail-lmtp. > >> >>>> > >> >>>>Aaron (or anybody else), can you take a look at this? I'm > >> completely > >> >>>>lost at the moment.. :( > >> >>>> > >> >>>>Also, there is the problem with the read_header() function. Some > >> >>>> testing > >> >>>>has revealed that it always functions the first time an instance of > >> >>>>dbmail-lmtp gets a message. The second time that the same instance > >> of > >> >>>>the daemon gets a message, it reads the output from the MTA (postfix > >> in > >> >>>>my case) very slowly. Are we forgetting to cleanup something? > >> >>>> > >> >>>>Ilja > >> >>>> > >> >>>> > >> >>>>Ilja Booij wrote: > >> >>>> > >> >>>> > >> >>>>>I haven't found the cause of this bug yet. There is also still a > >> >>>>> problem > >> >>>>>with the read_header() function. It's constantly hanging on an > >> fgets > >> >>>>>there.. > >> >>>>> > >> >>>>>Ilja > >> >>>>> > >> >>>>>Ilja Booij wrote: > >> >>>>> > >> >>>>> > >> >>>>>>There is no problem when sending messages through dbmail-smtp, > >> only > >> >>>>>>when using lmtp. Strange.. > >> >>>>>> > >> >>>>>>looking further > >> >>>>>> > >> >>>>>>Ilja > >> >>>>>> > >> >>>>>>Ilja Booij wrote: > >> >>>>>> > >> >>>>>> > >> >>>>>>>Now there's another problem with deliveries. I get every mail > >> twice! > >> >>>>>>> > >> >>>>>>>I'm firing up gdb as I type.. > >> >>>>>>> > >> >>>>>>>Ilja > >> >>>>>>> > >> >>>>>>>Aaron Stone wrote: > >> >>>>>>> > >> >>>>>>> > >> >>>>>>>>Posted to SourceForge. A little patch to pipe.c and header.c, > >> which > >> >>>>>>>>fixes a > >> >>>>>>>>buffer boundary issue in the newline/rfc counting, the forgotten > >> >>>>>>>>delivery > >> >>>>>>>>useridnr loop and a missing rfcsize argument to > >> sort_and_deliver. > >> >>>>>>>> > >> >>>>>>>>It's also a proper forwards patch now :-P > >> >>>>>>>> > >> >>>>>>>>Aaron > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>>"Aaron Stone" <[EMAIL PROTECTED]> said: > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>>>Excuses, excuses. See SourceForge for an updated version of the > >> >>>>>>>>>previously > >> >>>>>>>>>posted patch; I neglected to add the new rfcsize arguments to > >> the > >> >>>>>>>>>sort call, > >> >>>>>>>>>and something else gone wrong read_header(). Valgrinding as we > >> >>>>>>>>>speak! > >> >>>>>>>>> > >> >>>>>>>>>Aaron > >> >>>>>>>>> > >> >>>>>>>>> > >> >>>>>>>>>"Aaron Stone" <[EMAIL PROTECTED]> said: > >> >>>>>>>>> > >> >>>>>>>>> > >> >>>>>>>>> > >> >>>>>>>>>>Now I remember! I continued fixing a bug or two in the > >> >>>>>>>>>>2.0rc2-fixes-snap1 > >> >>>>>>>>>>tree after I'd made the patches from it. But to start clean, I > >> >>>>>>>>>>took a fresh > >> >>>>>>>>>>2.0rc2, applied the patches, and then started working towards > >> the > >> >>>>>>>>>>next set > >> >>>>>>>>>>of patches... apparently without bringing this bugfix into the > >> >>>>>>>>>> new > >> >>>>>>>>>>tree :-\ > >> >>>>>>>>>> > >> >>>>>>>>>>I read over the rest of the diff to make sure that I didn't > >> leave > >> >>>>>>>>>>anything > >> >>>>>>>>>>else out, and this does seem to be the only thing I missed. > >> >>>>>>>>>> > >> >>>>>>>>>>Apply the attached patch, *reversed* (because I really need > >> sleep > >> >>>>>>>>>>:-P) > >> >>>>>>>>>> > >> >>>>>>>>>>Aaron > >> >>>>>>>>>> > >> >>>>>>>>>> > >> >>>>>>>>>>""Aaron Stone"" <[EMAIL PROTECTED]> said: > >> >>>>>>>>>> > >> >>>>>>>>>> > >> >>>>>>>>>> > >> >>>>>>>>>>>Oh, weird. I really did fix that already; I'll see if maybe I > >> >>>>>>>>>>>fixed it in an > >> >>>>>>>>>>>older tree by accident. Will post a patch this afternoon. > >> >>>>>>>>>>> > >> >>>>>>>>>>>Aaron > >> >>>>>>>>>>> > >> >>>>>>>>>>> > >> >>>>>>>>>>>Ilja Booij <[EMAIL PROTECTED]> said: > >> >>>>>>>>>>> > >> >>>>>>>>>>> > >> >>>>>>>>>>> > >> >>>>>>>>>>>>I've applied the patch (have not updated CVS yet). > >> >>>>>>>>>>>> > >> >>>>>>>>>>>>I ran into the following problem: > >> >>>>>>>>>>>>When delivering a message, all message go into the mailbox > >> of > >> >>>>>>>>>>>>user_idnr 0 (that is: zero). > >> >>>>>>>>>>>> > >> >>>>>>>>>>>>The problem seems to be, that the user_idnrs to deliver the > >> >>>>>>>>>>>>messages to are kept in delivery->userids (in a list), but > >> that > >> >>>>>>>>>>>>this list is never used when attempting delivery. The > >> >>>>>>>>>>>>delivery->userids field is not used when calling > >> >>>>>>>>>>>>sort_and_deliver(). In that call, only delivery->useridnr is > >> >>>>>>>>>>>>used, which defaults to zero. > >> >>>>>>>>>>>> > >> >>>>>>>>>>>>Ilja > >> >>>>>>>>>>>> > >> >>>>>>>>>>>>Aaron Stone wrote: > >> >>>>>>>>>>>> > >> >>>>>>>>>>>> > >> >>>>>>>>>>>> > >> >>>>>>>>>>>>>Here it goes... I'll also post to SourceForge. > >> >>>>>>>>>>>>> > >> >>>>>>>>>>>>>Aaron > >> >>>>>>>>>>>>> > >> >>>>>>>>>>>>> > >> >>>>>>>>>>>>>Ilja Booij <[EMAIL PROTECTED]> said: > >> >>>>>>>>>>>>> > >> >>>>>>>>>>>>> > >> >>>>>>>>>>>>> > >> >>>>>>>>>>>>> > >> >>>>>>>>>>>>>>HEAD is completely updated. I'm having some trouble > >> updating > >> >>>>>>>>>>>>>>dbmail_2_0_branch, due to conflicts when applying patches. > >> I > >> >>>>>>>>>>>>>>guess I'll wait with updating that branch. Or, like > >> somebody > >> >>>>>>>>>>>>>>suggested a while > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>>ago, > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>>>>>>>>do the branching on release of 2.0 final (and abandon the > >> >>>>>>>>>>>>>>current > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>>branch > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>>>>>>>>for now). > >> >>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>Good luck finishing your project :) > >> >>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>Ilja > >> >>>>>>>>>>>>>>Aaron Stone wrote: > >> >>>>>>>>>>>>>> > >> >>>>>>>>>>>>>> > >> >>>>>>>>>>>>>> > >> >>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>If you have CVS updated to your latest working tree I'll > >> >>>>>>>>>>>>>>> patch > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>>against it > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>>>>>in a > >> >>>>>>>>>>> > >> >>>>>>>>>>> > >> >>>>>>>>>>>>>>>few hours. This moment I have to finish up a project > >> before > >> >>>>>>>>>>>>>>>daybreak. > >> >>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>Aaron > >> >>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>Ilja Booij <[EMAIL PROTECTED]> said: > >> >>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>Just tried this for myself. A lot of warnings.. > >> >>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>I guess the cleaned up statements are in the patches > >> you'll > >> >>>>>>>>>>>>>>>>send me today? ;) > >> >>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>I agree we should keep the __attribute__ thing in the > >> >>>>>>>>>>>>>>>>source. It does not cost us anything, and it helps > >> >>>>>>>>>>>>>>>>preventing bugs. Sounds like free lunch to me! :) > >> >>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>Ilja > >> >>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>Aaron Stone wrote: > >> >>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>>Well that was fun! I also caught three or four more of > >> the > >> >>>>>>>>>>>>>>>>>missing > >> >>>>>>>>> > >> >>>>>>>>> > >> >>>>>>>>> > >> >>>>>>>>> > >> >>>>>>>>>comma > >> >>>>>>>>> > >> >>>>>>>>> > >> >>>>>>>>>>>>>>>>>errors, and a handful of "%s, %s: ...." formats that > >> were > >> >>>>>>>>>>>>>>>>>missing the > >> >>>>>>>>>>>>>>>>>__FILE__, __FUNCTION arguments. > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>>I cleaned up all of the warnings, though we should > >> >>>>>>>>>>>>>>>>>definitely keep > >> >>>>>>>>>> > >> >>>>>>>>>> > >> >>>>>>>>>> > >> >>>>>>>>>> > >> >>>>>>>>>>the GNU > >> >>>>>>>>>> > >> >>>>>>>>>> > >> >>>>>>>>>>>>>>>>>attribute in the source to warn against format bugs in > >> the > >> >>>>>>>>>>>>>>>>>future. > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>>Aaron > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>>"Aaron Stone" <[EMAIL PROTECTED]> said: > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>>>I found the GNU extension to turn on pritnf style > >> format > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>>checking! In > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>>>>>>>debug.h, > >> >>>>>>>>>>>>> > >> >>>>>>>>>>>>> > >> >>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>>>make this your declaration of trace(): > >> >>>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>>>void trace(int level, char *formatstring, ...) > >> >>>>>>>>>>>>>>>>>> __attribute__((format(printf, 2, 3))); > >> >>>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>>>Voila, tons of errors next time you make. > >> >>>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>>>Aaron > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>>>_______________________________________________ > >> >>>>>>>>>>>>>>>>Dbmail-dev mailing list > >> >>>>>>>>>>>>>>>>Dbmail-dev@dbmail.org > >> >>>>>>>>>>>>>>>>http://twister.fastxs.net/mailman/listinfo/dbmail-dev > >> >>>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>> > >> >>>>>>>>>>>>>>_______________________________________________ > >> >>>>>>>>>>>>>>Dbmail-dev mailing list > >> >>>>>>>>>>>>>>Dbmail-dev@dbmail.org > >> >>>>>>>>>>>>>>http://twister.fastxs.net/mailman/listinfo/dbmail-dev > >> >>>>>>>>>>>>>> > >> >>>>>>>>>>>>> > >> >>>>>>>>>>>>> > >> >>>>>>>>>>>>> > >> >>>>>>>>>>>>> > >> >>>>>>>>>>>>_______________________________________________ > >> >>>>>>>>>>>>Dbmail-dev mailing list > >> >>>>>>>>>>>>Dbmail-dev@dbmail.org > >> >>>>>>>>>>>>http://twister.fastxs.net/mailman/listinfo/dbmail-dev > >> >>>>>>>>>>>> > >> >>>>>>>>>>> > >> >>>>>>>>>>> > >> >>>>>>>>>>> > >> >>>>>>>>>>>-- > >> >>>>>>>>>>> > >> >>>>>>>>>>> > >> >>>>>>>>>>> > >> >>>>>>>>>>>_______________________________________________ > >> >>>>>>>>>>>Dbmail-dev mailing list > >> >>>>>>>>>>>Dbmail-dev@dbmail.org > >> >>>>>>>>>>>http://twister.fastxs.net/mailman/listinfo/dbmail-dev > >> >>>>>>>>>>> > >> >>>>>>>>>> > >> >>>>>>>>>> > >> >>>>>>>>>> > >> >>>>>>>>>>-- > >> >>>>>>>>>> > >> >>>>>>>>>> > >> >>>>>>>>>> > >> >>>>>>>>>> > >> >>>>>>>>>> > >> >>>>>>>>> > >> >>>>>>>>> > >> >>>>>>>>> > >> >>>>>>>>>-- > >> >>>>>>>>> > >> >>>>>>>>> > >> >>>>>>>>> > >> >>>>>>>>>_______________________________________________ > >> >>>>>>>>>Dbmail-dev mailing list > >> >>>>>>>>>Dbmail-dev@dbmail.org > >> >>>>>>>>>http://twister.fastxs.net/mailman/listinfo/dbmail-dev > >> >>>>>>>>> > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>_______________________________________________ > >> >>>>>>>Dbmail-dev mailing list > >> >>>>>>>Dbmail-dev@dbmail.org > >> >>>>>>>http://twister.fastxs.net/mailman/listinfo/dbmail-dev > >> >>>>>> > >> >>>>>> > >> >>>>>>_______________________________________________ > >> >>>>>>Dbmail-dev mailing list > >> >>>>>>Dbmail-dev@dbmail.org > >> >>>>>>http://twister.fastxs.net/mailman/listinfo/dbmail-dev > >> >>>>> > >> >>>>>_______________________________________________ > >> >>>>>Dbmail-dev mailing list > >> >>>>>Dbmail-dev@dbmail.org > >> >>>>>http://twister.fastxs.net/mailman/listinfo/dbmail-dev > >> >>>> > >> >>>>_______________________________________________ > >> >>>>Dbmail-dev mailing list > >> >>>>Dbmail-dev@dbmail.org > >> >>>>http://twister.fastxs.net/mailman/listinfo/dbmail-dev > >> >>>> > >> >>> > >> >>> > >> >>> _______________________________________________ > >> >>> Dbmail-dev mailing list > >> >>> Dbmail-dev@dbmail.org > >> >>> http://twister.fastxs.net/mailman/listinfo/dbmail-dev > >> >> _______________________________________________ > >> >> Dbmail-dev mailing list > >> >> Dbmail-dev@dbmail.org > >> >> http://twister.fastxs.net/mailman/listinfo/dbmail-dev > >> >> > >> > > >> > >> _______________________________________________ > >> Dbmail-dev mailing list > >> Dbmail-dev@dbmail.org > >> http://twister.fastxs.net/mailman/listinfo/dbmail-dev > >> > > > > > > > > -- > > > > > > > > _______________________________________________ > > Dbmail-dev mailing list > > Dbmail-dev@dbmail.org > > http://twister.fastxs.net/mailman/listinfo/dbmail-dev > > > > _______________________________________________ > Dbmail-dev mailing list > Dbmail-dev@dbmail.org > http://twister.fastxs.net/mailman/listinfo/dbmail-dev > --