]> git.ipfire.org Git - thirdparty/cups.git/blobdiff - ppdc/ppdc-string.cxx
Don't generate certificates that expire on Feb 29th (Issue #5643)
[thirdparty/cups.git] / ppdc / ppdc-string.cxx
index 9ceae937445d1920e58f01f5e37a6c9b2c83f9e6..b28294e1a5c01d527613bcf79cab49d32e1fa718 100644 (file)
@@ -1,28 +1,17 @@
 //
-// "$Id$"
+// Shared string class for the CUPS PPD Compiler.
 //
-//   Shared string class for the CUPS PPD Compiler.
+// Copyright 2007-2012 by Apple Inc.
+// Copyright 2002-2005 by Easy Software Products.
 //
-//   Copyright 2007-2008 by Apple Inc.
-//   Copyright 2002-2005 by Easy Software Products.
-//
-//   These coded instructions, statements, and computer programs are the
-//   property of Apple Inc. and are protected by Federal copyright
-//   law.  Distribution and use rights are outlined in the file "LICENSE.txt"
-//   which should have been included with this file.  If this file is
-//   file is missing or damaged, see the license at "http://www.cups.org/".
-//
-// Contents:
-//
-//   ppdcString::ppdcString()  - Create a shared string.
-//   ppdcString::~ppdcString() - Destroy a shared string.
+// Licensed under Apache License v2.0.  See the file "LICENSE" for more information.
 //
 
 //
 // Include necessary headers...
 //
 
-#include "ppdc.h"
+#include "ppdc-private.h"
 
 
 //
 ppdcString::ppdcString(const char *v)  // I - String
   : ppdcShared()
 {
+  PPDC_NEWVAL(v);
+
   if (v)
   {
-    value = new char[strlen(v) + 1];
-    strcpy(value, v);
+    size_t vlen = strlen(v);
+
+    value = new char[vlen + 1];
+    memcpy(value, v, vlen + 1);
   }
   else
     value = 0;
@@ -48,11 +41,8 @@ ppdcString::ppdcString(const char *v)        // I - String
 
 ppdcString::~ppdcString()
 {
+  PPDC_DELETEVAL(value);
+
   if (value)
     delete[] value;
 }
-
-
-//
-// End of "$Id$".
-//