//
-// "$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;
ppdcString::~ppdcString()
{
+ PPDC_DELETEVAL(value);
+
if (value)
delete[] value;
}
-
-
-//
-// End of "$Id$".
-//