]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
Fix memory leaks 12/head
authorPranav Batra <batrapranav@chromium.org>
Sat, 3 Oct 2020 01:19:08 +0000 (01:19 +0000)
committerPranav Batra <batrapranav@chromium.org>
Tue, 6 Oct 2020 01:46:38 +0000 (01:46 +0000)
scheduler/conf.c
scheduler/printers.c

index bb6049b2c6ce28483ceaf21bf707d53fe6d8dca2..b61072cfbd9c9b9889dc9c596cce24b17899ab26 100644 (file)
@@ -1245,7 +1245,10 @@ cupsdReadConfiguration(void)
     char       *paper_result;          /* Paper size name from libpaper */
 
     if ((paper_result = systempapername()) != NULL)
+    {
       cupsdSetString(&DefaultPaperSize, paper_result);
+      free(paper_result);
+    }
     else
 #endif /* HAVE_LIBPAPER */
     if (!DefaultLanguage ||
index e341bdb0067fe1d08c3fb69f3989afcf2e37cd36..8f67c2bad8999350b22cc663d98147c7153f7b28 100644 (file)
@@ -822,12 +822,15 @@ cupsdDeletePrinter(
   ippDelete(p->attrs);
   ippDelete(p->ppd_attrs);
 
+  _ppdCacheDestroy(p->pc);
+
   mimeDeleteType(MimeDatabase, p->filetype);
   mimeDeleteType(MimeDatabase, p->prefiltertype);
 
   cupsdFreeStrings(&(p->users));
   cupsdFreeQuotas(p);
 
+  cupsdClearString(&p->uuid);
   cupsdClearString(&p->uri);
   cupsdClearString(&p->hostname);
   cupsdClearString(&p->name);