From: Christophe Jaillet Date: Sat, 1 Feb 2014 07:55:58 +0000 (+0000) Subject: Use %pm in order to save 8k of stack in 'ap_pcfg_strerror' X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4218c4b8bf14b5f9ac43f7cb9da9a916a5694843;p=thirdparty%2Fapache%2Fhttpd.git Use %pm in order to save 8k of stack in 'ap_pcfg_strerror' git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1563379 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/server/util.c b/server/util.c index 7a9e47cf467..5ceb9a8df3a 100644 --- a/server/util.c +++ b/server/util.c @@ -957,13 +957,15 @@ AP_DECLARE(apr_status_t) ap_cfg_getc(char *ch, ap_configfile_t *cfp) AP_DECLARE(const char *) ap_pcfg_strerror(apr_pool_t *p, ap_configfile_t *cfp, apr_status_t rc) { - char buf[MAX_STRING_LEN]; if (rc == APR_SUCCESS) return NULL; - return apr_psprintf(p, "Error reading %s at line %d: %s", - cfp->name, cfp->line_number, - rc == APR_ENOSPC ? "Line too long" - : apr_strerror(rc, buf, sizeof(buf))); + + if (rc == APR_ENOSPC) + return apr_psprintf(p, "Error reading %s at line %d: Line too long", + cfp->name, cfp->line_number); + + return apr_psprintf(p, "Error reading %s at line %d: %pm", + cfp->name, cfp->line_number, &rc); } /* Read one line from open ap_configfile_t, strip LF, increase line number */