summaryrefslogtreecommitdiff
path: root/cgi-bin/admin.c
diff options
context:
space:
mode:
authormsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2009-02-11 16:34:01 +0000
committermsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2009-02-11 16:34:01 +0000
commitbf3816c7edd01247b850a12e52856819190b66fd (patch)
tree24dcfae7bdd3378ab3153f03f78da4507afad8c6 /cgi-bin/admin.c
parent745129beebf8651dd9ce221cc7c046460b4ae8f6 (diff)
Merge changes from CUPS 1.4svn-r8346.
git-svn-id: svn+ssh://src.apple.com/svn/cups/easysw/current@1212 a1ca3aef-8c08-0410-bb20-df032aa958be
Diffstat (limited to 'cgi-bin/admin.c')
-rw-r--r--cgi-bin/admin.c26
1 files changed, 15 insertions, 11 deletions
diff --git a/cgi-bin/admin.c b/cgi-bin/admin.c
index b0b3ae23e..9c3e67a8a 100644
--- a/cgi-bin/admin.c
+++ b/cgi-bin/admin.c
@@ -1057,9 +1057,10 @@ do_am_printer(http_t *http, /* I - HTTP connection */
return;
}
- else if (!file && !cgiGetVariable("PPD_NAME"))
+ else if (!file &&
+ (!cgiGetVariable("PPD_NAME") || cgiGetVariable("SELECT_MAKE")))
{
- if (modify)
+ if (modify && !cgiGetVariable("SELECT_MAKE"))
{
/*
* Get the PPD file...
@@ -1136,7 +1137,7 @@ do_am_printer(http_t *http, /* I - HTTP connection */
if ((var = cgiGetVariable("CURRENT_MAKE")) == NULL)
var = cgiGetVariable("PPD_MAKE");
- if (var)
+ if (var && !cgiGetVariable("SELECT_MAKE"))
{
const char *make_model; /* Make and model */
@@ -1144,8 +1145,7 @@ do_am_printer(http_t *http, /* I - HTTP connection */
ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_TEXT,
"ppd-make", NULL, var);
- if ((make_model = cgiGetVariable("CURRENT_MAKE_AND_MODEL")) != NULL &&
- !cgiGetVariable("SELECT_MAKE"))
+ if ((make_model = cgiGetVariable("CURRENT_MAKE_AND_MODEL")) != NULL)
ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_TEXT,
"ppd-make-and-model", NULL, make_model);
}
@@ -1457,14 +1457,18 @@ do_config_server(http_t *http) /* I - HTTP connection */
*share_printers,/* SHARE_PRINTERS value */
*user_cancel_any,
/* USER_CANCEL_ANY value */
- *browse_web_if, /* BrowseWebIF value */
- *preserve_job_history,
+ *browse_web_if = NULL,
+ /* BrowseWebIF value */
+ *preserve_job_history = NULL,
/* PreserveJobHistory value */
- *preserve_job_files,
+ *preserve_job_files = NULL,
/* PreserveJobFiles value */
- *max_clients, /* MaxClients value */
- *max_jobs, /* MaxJobs value */
- *max_log_size; /* MaxLogSize value */
+ *max_clients = NULL,
+ /* MaxClients value */
+ *max_jobs = NULL,
+ /* MaxJobs value */
+ *max_log_size = NULL;
+ /* MaxLogSize value */
char local_protocols[255],
/* BrowseLocalProtocols */
remote_protocols[255];