# HG changeset patch # User Timo Sirainen # Date 1237162005 14400 # Node ID 5284f45c249a0e50ddeedcfc8f167a6656a505f4 # Parent 6b84ced81da867bbc7854eff2f4294bdef4c0b3f master: Don't crash in login_executable -D checks if protocols line doesn't have imap. diff -r 6b84ced81da8 -r 5284f45c249a src/master/master-settings.c --- a/src/master/master-settings.c Sun Mar 15 17:48:03 2009 -0400 +++ b/src/master/master-settings.c Sun Mar 15 20:06:45 2009 -0400 @@ -945,10 +945,12 @@ { const char *p; - p = strstr(set->server->pop3->login_executable, " -D"); + p = set->server->pop3 == NULL ? NULL : + strstr(set->server->pop3->login_executable, " -D"); if (p != NULL && p[3] == '\0') return TRUE; - p = strstr(set->server->imap->login_executable, " -D"); + p = set->server->imap == NULL ? NULL : + strstr(set->server->imap->login_executable, " -D"); if (p != NULL && p[3] == '\0') return TRUE; return FALSE;