[poppler] poppler/Error.cc

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Feb 10 10:22:09 UTC 2022


 poppler/Error.cc |   15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

New commits:
commit 7e0bf20c1aa7859565b0c6d3b1f78efcce949617
Author: Albert Astals Cid <aacid at kde.org>
Date:   Thu Feb 10 11:15:11 2022 +0100

    Error: Save newing/deleting a GooString

diff --git a/poppler/Error.cc b/poppler/Error.cc
index 25a1af67..855806e7 100644
--- a/poppler/Error.cc
+++ b/poppler/Error.cc
@@ -47,7 +47,7 @@ void setErrorCallback(ErrorCallback cbk)
 void CDECL error(ErrorCategory category, Goffset pos, const char *msg, ...)
 {
     va_list args;
-    GooString *s, *sanitized;
+    GooString *s;
 
     // NB: this can be called before the globalParams object is created
     if (!errorCbk && globalParams && globalParams->getErrQuiet()) {
@@ -57,26 +57,25 @@ void CDECL error(ErrorCategory category, Goffset pos, const char *msg, ...)
     s = GooString::formatv(msg, args);
     va_end(args);
 
-    sanitized = new GooString();
+    GooString sanitized;
     for (int i = 0; i < s->getLength(); ++i) {
         const char c = s->getChar(i);
         if (c < (char)0x20 || c >= (char)0x7f) {
-            sanitized->appendf("<{0:02x}>", c & 0xff);
+            sanitized.appendf("<{0:02x}>", c & 0xff);
         } else {
-            sanitized->append(c);
+            sanitized.append(c);
         }
     }
 
     if (errorCbk) {
-        (*errorCbk)(category, pos, sanitized->c_str());
+        (*errorCbk)(category, pos, sanitized.c_str());
     } else {
         if (pos >= 0) {
-            fprintf(stderr, "%s (%lld): %s\n", errorCategoryNames[category], (long long)pos, sanitized->c_str());
+            fprintf(stderr, "%s (%lld): %s\n", errorCategoryNames[category], (long long)pos, sanitized.c_str());
         } else {
-            fprintf(stderr, "%s: %s\n", errorCategoryNames[category], sanitized->c_str());
+            fprintf(stderr, "%s: %s\n", errorCategoryNames[category], sanitized.c_str());
         }
         fflush(stderr);
     }
     delete s;
-    delete sanitized;
 }


More information about the poppler mailing list