Index: /trunk/glueforge/templates/psdb/insertfits_c.tt
===================================================================
--- /trunk/glueforge/templates/psdb/insertfits_c.tt	(revision 5953)
+++ /trunk/glueforge/templates/psdb/insertfits_c.tt	(revision 5954)
@@ -2,4 +2,8 @@
 #include <[% pkg_name %].h>
 #include <stdlib.h>
+#include <stdio.h>
+#include <unistd.h>
+
+#define TMP_FILENAME "./blargh"
 
 int main ()
@@ -16,5 +20,5 @@
 
         // open a temp
-        fits = psFitsOpen("./blargh", "rw");
+        fits = psFitsOpen(TMP_FILENAME, "r");
         if (!fits) {
             exit(EXIT_FAILURE);
@@ -25,5 +29,8 @@
         }
 
-        psFree(fits);
+        if (!psFitsClose(fits)) {
+            exit(EXIT_FAILURE);
+        }
+
         psDBCleanup(dbh);
     }
Index: /trunk/glueforge/templates/psdb/popfits_c.tt
===================================================================
--- /trunk/glueforge/templates/psdb/popfits_c.tt	(revision 5953)
+++ /trunk/glueforge/templates/psdb/popfits_c.tt	(revision 5954)
@@ -2,4 +2,8 @@
 #include <[% pkg_name %].h>
 #include <stdlib.h>
+#include <stdio.h>
+#include <unistd.h>
+
+#define TMP_FILENAME "./blargh"
 
 int main ()
@@ -16,5 +20,5 @@
 
         // allocate a temp
-        fits = psFitsOpen("./blargh", "rw");
+        fits = psFitsOpen(TMP_FILENAME, "w");
         if (!fits) {
             exit(EXIT_FAILURE);
@@ -25,5 +29,8 @@
         }
 
-        psFree(fits);
+        if (!psFitsClose(fits)) {
+            exit(EXIT_FAILURE);
+        }
+
         psDBCleanup(dbh);
     }
Index: /trunk/glueforge/templates/psdb/selectrowsfits_c.tt
===================================================================
--- /trunk/glueforge/templates/psdb/selectrowsfits_c.tt	(revision 5953)
+++ /trunk/glueforge/templates/psdb/selectrowsfits_c.tt	(revision 5954)
@@ -2,4 +2,6 @@
 #include <[% pkg_name %].h>
 #include <stdlib.h>
+
+#define TMP_FILENAME "./blargh"
 
 int main ()
@@ -15,6 +17,5 @@
         }
 
-        // FIXME: open a temp file and pass it as a FD
-        fits = psFitsOpen("./blargh", "rw");
+        fits = psFitsOpen(TMP_FILENAME, "w");
         if (!fits) {
             exit(EXIT_FAILURE);
