Index: cups/dest.c =================================================================== --- cups/dest.c (revision 9236) +++ cups/dest.c (working copy) @@ -502,8 +502,20 @@ set_as_default = 1; name = _cupsUserDefault(defname, sizeof(defname)); - if (!name && home) + if (name) { + char *ptr; /* Temporary pointer... */ + + if ((ptr = strchr(defname, '/')) != NULL) + { + *ptr++ = '\0'; + instance = ptr; + } + else + instance = NULL; + } + else if (home) + { /* * No default in the environment, try the user's lpoptions files... */