diff options
author | msweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be> | 2009-02-11 16:34:01 +0000 |
---|---|---|
committer | msweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be> | 2009-02-11 16:34:01 +0000 |
commit | bf3816c7edd01247b850a12e52856819190b66fd (patch) | |
tree | 24dcfae7bdd3378ab3153f03f78da4507afad8c6 /cgi-bin/admin.c | |
parent | 745129beebf8651dd9ce221cc7c046460b4ae8f6 (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.c | 26 |
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]; |