diff -r f90ed3c96d46 scheduler/dirsvc.c --- a/scheduler/dirsvc.c Wed Feb 20 11:50:22 2008 -0900 +++ b/scheduler/dirsvc.c Wed Feb 20 11:51:10 2008 -0900 @@ -193,6 +193,13 @@ ProcessBrowseData(const char *uri, /* if (p == NULL) { + /* + * Make sure there is no old printer of same name defined + */ + + if ((p = cupsdFindPrinter(name)) != NULL) + cupsdDeletePrinter(p,1); + /* * Class doesn't exist; add it... */