Index: /trunk/glueforge/templates/psdb/alloc_c.tt
===================================================================
--- /trunk/glueforge/templates/psdb/alloc_c.tt	(revision 4354)
+++ /trunk/glueforge/templates/psdb/alloc_c.tt	(revision 4355)
@@ -4,4 +4,6 @@
 #include <[% pkg_name %].h>
 #include <stdlib.h>
+
+#define MAX_STRING_LENGTH 1024
 
 int main ()
@@ -20,4 +22,15 @@
     }
 
+[% FOREACH item = columns -%]
+[% IF item.type == "S32" or item.type == "F32" or item.type == "F64" or item.type == "BOOL" -%]
+    if (!object->[% item.name %] == [% item.test %]) {
+[% ELSIF item.type == "STR" -%]
+    if (strncmp(object->[% item.name %], [% item.test %], MAX_STRING_LENGTH)) {
+[% END -%]
+        psFree(object);
+        exit(EXIT_FAILURE);
+    }
+[% END -%]
+
     psFree(object);
 
