diff -ruN vpopmail-5.4.18-update1/vpopmail.c vpopmail-5.4.18-update2/vpopmail.c --- vpopmail-5.4.18-update1/vpopmail.c 2007-02-07 15:07:36.000000000 -0500 +++ vpopmail-5.4.18-update2/vpopmail.c 2007-02-07 14:00:29.000000000 -0500 @@ -373,6 +373,12 @@ */ aliases[aliascount++] = strdup( domain_to_del ); +#ifdef ONCHANGE_SCRIPT + /* tell other programs that data has changed */ + snprintf ( onchange_buf, MAX_BUFF, "%s alias of %s", domain_to_del, domain ); + call_onchange ( "del_domain" ); +#endif + } else { /* this is an NOT aliased domain.... * (aliased domains dont have any filestructure of their own) @@ -426,11 +432,7 @@ #ifdef ONCHANGE_SCRIPT /* tell other programs that data has changed */ - if( 0 == strcmp( domain_to_del, domain )) { - snprintf ( onchange_buf, MAX_BUFF, "%s", domain ); - } else { - snprintf ( onchange_buf, MAX_BUFF, "%s alias of %s", domain_to_del, domain ); - } + snprintf ( onchange_buf, MAX_BUFF, "%s", domain ); call_onchange ( "del_domain" ); #endif