From 11187c9637bea73dba913c1c3efc84baa9edd1c7 Mon Sep 17 00:00:00 2001 From: erickson Date: Wed, 9 Jul 2008 16:06:01 +0000 Subject: [PATCH] using a static buffer to store the multipart content type string git-svn-id: svn://svn.open-ils.org/OpenSRF/trunk@1362 9efc2488-bf62-4759-914b-345cdb29e865 --- src/gateway/osrf_http_translator.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/gateway/osrf_http_translator.c b/src/gateway/osrf_http_translator.c index cb4ecd0..186f781 100644 --- a/src/gateway/osrf_http_translator.c +++ b/src/gateway/osrf_http_translator.c @@ -36,6 +36,7 @@ char* routerName = NULL; char* domainName = NULL; int osrfConnected = 0; char recipientBuf[128]; +char contentTypeBuf[80]; // for development only, writes to apache error log static void _dbg(char* s, ...) { @@ -264,9 +265,10 @@ static void osrfHttpTranslatorInitHeaders(osrfHttpTranslator* trans, transport_m apr_table_set(trans->apreq->headers_out, OSRF_HTTP_HEADER_FROM, msg->sender); apr_table_set(trans->apreq->headers_out, OSRF_HTTP_HEADER_THREAD, trans->thread); if(trans->multipart) { - char buf[strlen(MULTIPART_CONTENT_TYPE) + strlen(trans->delim) + 1]; - sprintf(buf, MULTIPART_CONTENT_TYPE, trans->delim); - ap_set_content_type(trans->apreq, buf); + sprintf(contentTypeBuf, MULTIPART_CONTENT_TYPE, trans->delim); + contentTypeBuf[79] = '\0'; + osrfLogDebug(OSRF_LOG_MARK, "content type %s : %s : %s", MULTIPART_CONTENT_TYPE, trans->delim, contentTypeBuf); + ap_set_content_type(trans->apreq, contentTypeBuf); ap_rprintf(trans->apreq, "--%s\n", trans->delim); } else { ap_set_content_type(trans->apreq, JSON_CONTENT_TYPE); -- 2.43.2