for (con = (cupsd_client_t *)cupsArrayFirst(Clients);
con;
con = (cupsd_client_t *)cupsArrayNext(Clients))
- cupsdCloseClient(con);
+ if (cupsdCloseClient(con))
+ cupsdCloseClient(con);
}
con->http.status = HTTP_OK;
- cupsArrayAdd(ActiveClients, con);
- cupsdSetBusyState();
+ if (!cupsArrayFind(ActiveClients, con))
+ {
+ cupsArrayAdd(ActiveClients, con);
+ cupsdSetBusyState();
+ }
case HTTP_OPTIONS :
case HTTP_DELETE :