]> git.ipfire.org Git - thirdparty/cups.git/blobdiff - ppdc/ppdc-file.cxx
Don't create the full name twice (<rdar://problem/23144358>)
[thirdparty/cups.git] / ppdc / ppdc-file.cxx
index 3d4520eb093ebd025620f1627a1748ad4a89a649..1f1d9a84e1980c3d13b532683a8be902b3f24a42 100644 (file)
@@ -42,8 +42,9 @@ ppdcFile::ppdcFile(const char  *f,            // I - File to open
   else
     fp = cupsFileOpen(f, "r");
 
-  filename = f;
-  line     = 1;
+  close_on_delete = !ffp;
+  filename        = f;
+  line            = 1;
 
   if (!fp)
     _cupsLangPrintf(stderr, _("ppdc: Unable to open %s: %s"), f,
@@ -57,7 +58,7 @@ ppdcFile::ppdcFile(const char  *f,            // I - File to open
 
 ppdcFile::~ppdcFile()
 {
-  if (fp)
+  if (close_on_delete && fp)
     cupsFileClose(fp);
 }