Index: /branches/eam_branches/ipp-20140904/Ohana/src/libfits/header/F_free_H.c
===================================================================
--- /branches/eam_branches/ipp-20140904/Ohana/src/libfits/header/F_free_H.c	(revision 37548)
+++ /branches/eam_branches/ipp-20140904/Ohana/src/libfits/header/F_free_H.c	(revision 37549)
@@ -4,4 +4,6 @@
 /*********************** fits free header ***********************************/
 void gfits_free_header (Header *header) {
+
+  // fprintf (stderr, "free data for %zx\n", (size_t) header->buffer);
 
   if (header[0].buffer == (char *) NULL) return;
Index: /branches/eam_branches/ipp-20140904/Ohana/src/libfits/table/F_write_T.c
===================================================================
--- /branches/eam_branches/ipp-20140904/Ohana/src/libfits/table/F_write_T.c	(revision 37548)
+++ /branches/eam_branches/ipp-20140904/Ohana/src/libfits/table/F_write_T.c	(revision 37549)
@@ -95,5 +95,9 @@
 
   // cursor must be at start of the table (after table header)
-  fseeko (f, Nskip, SEEK_CUR);
+  if (fseeko (f, Nskip, SEEK_CUR)) {
+    fprintf (stderr, "can't seek table start\n");
+    return (FALSE);
+  }
+
   Nwrite = fwrite (ftable[0].buffer, sizeof (char), Nbytes, f);
   if (Nwrite != Nbytes) {
