Index: scheduler/cups-driverd.cxx =================================================================== --- scheduler/cups-driverd.cxx (revision 8204) +++ scheduler/cups-driverd.cxx (working copy) @@ -1522,8 +1522,16 @@ } else if (!strncmp(line, "*Product:", 9)) { - if (sscanf(line, "%*[^\"]\"(%255[^)]", product) == 1) - cupsArrayAdd(products, strdup(product)); + if (sscanf(line, "%*[^\"]\"(%255[^\"]", product) == 1) + { + char *newProduct = strdup(product); + char *lastRightParenthesis = strrchr(newProduct, ')'); + if (NULL != lastRightParenthesis) + { + *lastRightParenthesis = '\0'; + } + cupsArrayAdd(products, newProduct); + } } else if (!strncmp(line, "*PSVersion:", 11)) {