Hans Leidekker wrote: > That won't do either because these pointers are dereferenced a few lines > further down. How about this patch? > > - char *address = "", *to = NULL, *cc = NULL, *bcc = NULL, *subject, > *body; > + char *to = NULL, *cc = NULL, *bcc = NULL; > + const char *subject, *body, *address = ""; > > -Hans
The problem is that the SDK defines the strings as non-const, so making subject and body const char * would cause a qual-cast violation. I think there are two solutions: 1) I could put casts in the sprintf() line, thus: sprintf( mailto, format, to ? to : "", (char *) subject, cc ? cc : "", bcc ? bcc : "", (char *) body ); or 2) I could define const CHAR empty[] = ""; and reinstate the original ?: construct. I'm not sure which is best, if either. -- Andy.