Index: /trunk/glueforge/templates/psdb/alloc.tt
===================================================================
--- /trunk/glueforge/templates/psdb/alloc.tt	(revision 7666)
+++ /trunk/glueforge/templates/psdb/alloc.tt	(revision 7667)
@@ -22,5 +22,5 @@
 [% FOREACH item = table.columns -%]
 [% IF item.type == "STR" -%]
-    object->[% item.name %] = psStringCopy([% item.name %]);
+    object->[% item.name %] = psMemDecrRefCount(psStringCopy([% item.name %]));
 [% ELSE -%]
     object->[% item.name %] = [% item.name %];
Index: /trunk/glueforge/templates/psdb/metadatafromobject.tt
===================================================================
--- /trunk/glueforge/templates/psdb/metadatafromobject.tt	(revision 7666)
+++ /trunk/glueforge/templates/psdb/metadatafromobject.tt	(revision 7667)
@@ -8,5 +8,5 @@
     if (!psMetadataAdd[% item.type %](md, PS_LIST_TAIL, "[% item.name %]", 0, NULL, object->[% item.name %])) {
 [% ELSIF item.type == "STR" -%]
-    if (!psMetadataAddStr(md, PS_LIST_TAIL, "[% item.name %]", 0, NULL, psStringCopy(object->[% item.name %]))) {
+    if (!psMetadataAddStr(md, PS_LIST_TAIL, "[% item.name %]", 0, NULL, psMemDecrRefCounter(psStringCopy(object->[% item.name %])))) {
 [% ELSIF item.type == "BOOL" -%]
     if (!psMetadataAdd(md, PS_LIST_TAIL, "[% item.name %]", PS_DATA_BOOL, NULL, object->[% item.name %])) {
