Index: /branches/eam_branches/ipp-20130509/Ohana/src/libdvo/src/LoadPhotcodesFITS.c
===================================================================
--- /branches/eam_branches/ipp-20130509/Ohana/src/libdvo/src/LoadPhotcodesFITS.c	(revision 35694)
+++ /branches/eam_branches/ipp-20130509/Ohana/src/libdvo/src/LoadPhotcodesFITS.c	(revision 35695)
@@ -15,6 +15,6 @@
 
   /* XXX choose more sensible lock timeouts! */
+  db.timeout   = 60.0;
   db.lockstate = LCK_SOFT;
-  db.timeout   = 60.0;
   gfits_db_init (&db);
 
Index: /branches/eam_branches/ipp-20130509/Ohana/src/libdvo/src/fits_db.c
===================================================================
--- /branches/eam_branches/ipp-20130509/Ohana/src/libdvo/src/fits_db.c	(revision 35694)
+++ /branches/eam_branches/ipp-20130509/Ohana/src/libdvo/src/fits_db.c	(revision 35695)
@@ -6,4 +6,13 @@
   db[0].f             = NULL;
   db[0].filename      = NULL;
+  
+# if (1)
+  gfits_init_header (&db->header);
+  gfits_init_matrix (&db->matrix);
+  gfits_init_header (&db->theader);
+  gfits_init_table (&db->ftable);
+  db->ftable.header = &db->theader;
+  gfits_init_vtable (&db->vtable);
+# else  
   db[0].header.buffer = NULL;
   db[0].matrix.buffer = NULL;
@@ -11,8 +20,8 @@
   db[0].ftable.buffer = NULL;
   db[0].ftable.header = &db[0].theader;
-
   db[0].vtable.header = NULL;
   db[0].vtable.buffer = NULL;
   db[0].vtable.row    = NULL;
+# endif
   return (TRUE);
 }
@@ -74,15 +83,15 @@
   }
   if (!gfits_fread_matrix (db[0].f, &db[0].matrix, &db[0].header)) {
-    fprintf (stderr, "can't read primary matrix");
+    fprintf (stderr, "can't read primary matrix\n");
     gfits_db_free (db);
     return (FALSE);
   }
   if (!gfits_fread_header (db[0].f, &db[0].theader)) {
-    fprintf (stderr, "can't read table header");
+    fprintf (stderr, "can't read table header\n");
     gfits_db_free (db);
     return (FALSE);
   }
   if (!gfits_fread_ftable_data (db[0].f, &db[0].ftable, FALSE)) {
-    fprintf (stderr, "can't read table data");
+    fprintf (stderr, "can't read table data\n");
     gfits_db_free (db);
     return (FALSE);
@@ -126,5 +135,5 @@
   if (db[0].matrix.buffer == NULL) {
     if (!gfits_fread_matrix (db[0].f, &db[0].matrix, &db[0].header)) {
-      fprintf (stderr, "can't read primary matrix");
+      fprintf (stderr, "can't read primary matrix\n");
       return (FALSE);
     }
@@ -137,5 +146,5 @@
   if (db[0].theader.buffer == NULL) {
     if (!gfits_fread_header (db[0].f, &db[0].theader)) {
-      fprintf (stderr, "can't read table header");
+      fprintf (stderr, "can't read table header\n");
       return (FALSE);
     }
@@ -147,5 +156,5 @@
   /* read table segment into vtable */
   if (!gfits_fread_vtable_range (db[0].f, &db[0].vtable, start, Nrows)) {
-    fprintf (stderr, "can't read table data");
+    fprintf (stderr, "can't read table data\n");
     return (FALSE);
   }
@@ -167,17 +176,17 @@
 
   if (!gfits_fwrite_header  (db[0].f, &db[0].header)) {
-    fprintf (stderr, "can't write primary header");
+    fprintf (stderr, "can't write primary header\n");
     return (FALSE);
   }
   if (!gfits_fwrite_matrix  (db[0].f, &db[0].matrix)) {
-    fprintf (stderr, "can't write primary matrix");
+    fprintf (stderr, "can't write primary matrix\n");
     return (FALSE);
   }
   if (!gfits_fwrite_Theader (db[0].f, &db[0].theader)) {
-    fprintf (stderr, "can't write table header");
+    fprintf (stderr, "can't write table header\n");
     return (FALSE);
   }
   if (!gfits_fwrite_table   (db[0].f, &db[0].ftable)) {
-    fprintf (stderr, "can't write table data");
+    fprintf (stderr, "can't write table data\n");
     return (FALSE);
   }
@@ -196,17 +205,17 @@
   /* do we revert to the old version if this fails? */
   if (!gfits_fwrite_header   (db[0].f, &db[0].header))  {
-    fprintf (stderr, "can't update primary header");
+    fprintf (stderr, "can't update primary header\n");
     return (FALSE);
   }
   if (!gfits_fwrite_matrix   (db[0].f, &db[0].matrix))  {
-    fprintf (stderr, "can't update primary matrix");
+    fprintf (stderr, "can't update primary matrix\n");
     return (FALSE);
   }
   if (!gfits_fwrite_Theader  (db[0].f, &db[0].theader)) {
-    fprintf (stderr, "can't update table header");
+    fprintf (stderr, "can't update table header\n");
     return (FALSE);
   }
   if (!gfits_fwrite_vtable   (db[0].f, &db[0].vtable))  {
-    fprintf (stderr, "can't update table data");
+    fprintf (stderr, "can't update table data\n");
     return (FALSE);
   }
