Aaron Stone wrote:
On Thu, 2007-07-05 at 18:16 +0000, Aaron Stone wrote:
On Thu, Jul 5, 2007, Anton Zakatov <[EMAIL PROTECTED]> said:

Hello!
I find some problems with send_alert:
1.  wrong size of msgflags in memset
2. dbmail_message_construct dont call _map_headers => header cache not inserted into db on store

With best regards, Anton Zakatov. E-mail: [EMAIL PROTECTED]
Oh, that's great! I'd seen an error once in valgrind about overrunning the
msgflags structure by 1, but could not pinpoint where it was coming from.
Looks like this might be it.

Nope, couldn't have been that valgrind issue I once saw, since we were
well under-memset-ing, not overrunning anything. Anyhow, good catch,
thank you.

Sorry to be dense here, but would this be better? :

#define NFLAGS 5

int msgflags[NFLAGS];
memset(msgflags,0,NFLAGS*sizeof(int));

or maybe even better (per convention in several gnu manpages):

memset(msgflags,0,sizeof(msgflags));

Paul, should dbmail-message.c: dbmail_construct_message call map_headers
just as dbmail_message_init_with_string and
dbmail_message_init_with_stream do?

That is a matter of consistency, and only relevant for people who are using libdbmail to brew their own tools. Afaik, dbmail_construct_message is currently used only to send messages out, *not* store them or do anything that requires access to the message's headers.


--
  ________________________________________________________________
  Paul Stevens                                      paul at nfg.nl
  NET FACILITIES GROUP                     GPG/PGP: 1024D/11F8CD31
  The Netherlands________________________________http://www.nfg.nl
_______________________________________________
Dbmail-dev mailing list
[email protected]
http://twister.fastxs.net/mailman/listinfo/dbmail-dev

Reply via email to