/*
- * "$Id: classes.c,v 1.32 2001/02/09 18:40:34 mike Exp $"
+ * "$Id: classes.c,v 1.33 2001/03/15 19:26:22 andy Exp $"
*
* Printer class routines for the Common UNIX Printing System (CUPS).
*
void
DeletePrinterFromClasses(printer_t *p) /* I - Printer to delete */
{
- printer_t *c; /* Pointer to current class */
+ printer_t *c, /* Pointer to current class */
+ *prev,
+ *next; /* Pointer to next class */
/*
* from each class listed...
*/
- for (c = Printers; c != NULL; c = c->next)
+ for (c = Printers, prev = NULL; c != NULL; prev = c, c = next)
+ {
+ next = c->next;
+
if (c->type & (CUPS_PRINTER_CLASS | CUPS_PRINTER_IMPLICIT))
DeletePrinterFromClass(c, p);
+ }
}
/*
- * End of "$Id: classes.c,v 1.32 2001/02/09 18:40:34 mike Exp $".
+ * End of "$Id: classes.c,v 1.33 2001/03/15 19:26:22 andy Exp $".
*/
/*
- * "$Id: printers.c,v 1.90 2001/03/14 13:45:35 mike Exp $"
+ * "$Id: printers.c,v 1.91 2001/03/15 19:26:23 andy Exp $"
*
* Printer routines for the Common UNIX Printing System (CUPS).
*
else
prev->next = p->next;
-
/*
* Stop printing on this printer...
*/
/*
- * End of "$Id: printers.c,v 1.90 2001/03/14 13:45:35 mike Exp $".
+ * End of "$Id: printers.c,v 1.91 2001/03/15 19:26:23 andy Exp $".
*/