]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Compile errors
authorAmos Jeffries <squid3@treenet.co.nz>
Mon, 15 Sep 2008 15:48:19 +0000 (03:48 +1200)
committerAmos Jeffries <squid3@treenet.co.nz>
Mon, 15 Sep 2008 15:48:19 +0000 (03:48 +1200)
src/errorpage.cc

index 9e7e1181c9ecbe559ca35e6dceed11230447a634..0cd6b22a98bc5e0e5abd9ebe3b56eaa93b29c391 100644 (file)
@@ -123,7 +123,7 @@ static char **error_text = NULL;
 static int error_page_count = 0;
 
 /// \ingroup ErrorPageInternal
-static MemBuf error_page_stylesheet_content;
+static MemBuf error_stylesheet;
 
 static char *errorTryLoadText(const char *page_name, const char *dir, bool silent = false);
 static char *errorLoadText(const char *page_name);
@@ -186,9 +186,15 @@ errorInitialize(void)
         }
     }
 
+    error_stylesheet.reset();
+
     // look for and load stylesheet into global MemBuf for it.
     if(Config.errorStylesheet) {
-        error_page_stylesheet_content = errorLoadText(Config.errorStylesheet);
+        char *temp = errorLoadText(Config.errorStylesheet);
+        if(temp) {
+            error_stylesheet.Printf("%s",temp);
+            safe_free(temp);
+        }
     }
 }
 
@@ -683,7 +689,7 @@ ErrorState::Convert(char token)
         break;
 
     case 'l':
-        mb.append(error_page_stylesheet_content.content(), error_page_stylesheet_content.contentSize());
+        mb.append(error_stylesheet.content(), error_stylesheet.contentSize());
         do_quote = 0;
         break;