Index: /trunk/Ohana/src/libdvo/src/HostTable.c
===================================================================
--- /trunk/Ohana/src/libdvo/src/HostTable.c	(revision 39394)
+++ /trunk/Ohana/src/libdvo/src/HostTable.c	(revision 39395)
@@ -124,5 +124,5 @@
 
     // XXXX use this for safety: int status = scan_line_maxlen (f, line, 1024);
-    int status = scan_line (f, line);
+    int status = scan_line_maxlen (f, line, 1024);
     if (status == EOF) break;
 
@@ -702,4 +702,6 @@
 int HostTableTestHost (SkyRegion *region, int hostID) {
 
+  myAssert (region, "oops");
+
   // if hostID is not set, then we are not in a remote client 
   if (!hostID) return TRUE;
Index: /trunk/Ohana/src/libdvo/src/LoadPhotcodesText.c
===================================================================
--- /trunk/Ohana/src/libdvo/src/LoadPhotcodesText.c	(revision 39394)
+++ /trunk/Ohana/src/libdvo/src/LoadPhotcodesText.c	(revision 39395)
@@ -14,4 +14,7 @@
   return (value);
 }
+
+# define MAX_LINE_LENGTH 1024
+# define MAX_WORD_LENGTH 64
 
 /* load the text photcode table */
@@ -26,9 +29,9 @@
   int code;
   char *c;
-  char line[256], **c1_names, **c2_names, **eq_names;
-  char name[32], type[32], Zero[32], Airmass[32], Offset[32];
-  char C1[32], C2[32], Slope[32], Color[32], Primary[32];
-  char astromErrSys[32], astromErrScale[32], astromErrMagScale[32], photomErrSys[32];
-  char astromPoorMask[32], astromBadMask[32], photomPoorMask[32], photomBadMask[32];
+  char line[MAX_LINE_LENGTH], **c1_names, **c2_names, **eq_names;
+  char name[MAX_WORD_LENGTH], type[MAX_WORD_LENGTH], Zero[MAX_WORD_LENGTH], Airmass[MAX_WORD_LENGTH], Offset[MAX_WORD_LENGTH];
+  char C1[MAX_WORD_LENGTH], C2[MAX_WORD_LENGTH], Slope[MAX_WORD_LENGTH], Color[MAX_WORD_LENGTH], Primary[MAX_WORD_LENGTH];
+  char astromErrSys[MAX_WORD_LENGTH], astromErrScale[MAX_WORD_LENGTH], astromErrMagScale[MAX_WORD_LENGTH], photomErrSys[MAX_WORD_LENGTH];
+  char astromPoorMask[MAX_WORD_LENGTH], astromBadMask[MAX_WORD_LENGTH], photomPoorMask[MAX_WORD_LENGTH], photomBadMask[MAX_WORD_LENGTH];
 
   table = GetPhotcodeTable ();
@@ -59,5 +62,5 @@
   ALLOCATE (c2_names, char *,   NPHOTCODE);
 
-  while (scan_line (f, line) != EOF) {
+  while (scan_line_maxlen (f, line, MAX_LINE_LENGTH) != EOF) {
     for (c = line; isspace (*c); c++);
     if (*c == '#') continue;
Index: /trunk/Ohana/src/libdvo/src/RegionHostTable.c
===================================================================
--- /trunk/Ohana/src/libdvo/src/RegionHostTable.c	(revision 39394)
+++ /trunk/Ohana/src/libdvo/src/RegionHostTable.c	(revision 39395)
@@ -58,4 +58,5 @@
 }
 
+# define MAX_LINE_LENGTH 1024
 RegionHostTable *RegionHostTableLoad (char *catdir, char *rootname) {
 
@@ -95,9 +96,8 @@
   for (Nline = 0; TRUE; Nline ++) {
     int ID;
-    char tmphost[1024];
-    char line[1024];
-
-    // XXXX use this for safety: int status = scan_line_maxlen (f, line, 1024);
-    int status = scan_line (f, line);
+    char tmphost[MAX_LINE_LENGTH];
+    char line[MAX_LINE_LENGTH];
+
+    int status = scan_line_maxlen (f, line, MAX_LINE_LENGTH);
     if (status == EOF) break;
 
Index: /trunk/Ohana/src/libdvo/src/dvo_catalog.c
===================================================================
--- /trunk/Ohana/src/libdvo/src/dvo_catalog.c	(revision 39394)
+++ /trunk/Ohana/src/libdvo/src/dvo_catalog.c	(revision 39395)
@@ -999,4 +999,7 @@
     catalog[0].measure = NULL;
   }
+  if (catalog[0].measureT) {
+    free (catalog[0].measureT); 
+  }
   if (catalog[0].missing) {
     free (catalog[0].missing); 
Index: /trunk/Ohana/src/libdvo/src/dvo_catalog_split.c
===================================================================
--- /trunk/Ohana/src/libdvo/src/dvo_catalog_split.c	(revision 39394)
+++ /trunk/Ohana/src/libdvo/src/dvo_catalog_split.c	(revision 39395)
@@ -445,5 +445,5 @@
   if (!gfits_scan (&catalog[0].header, "NLENSOBJ",  OFF_T_FMT, 1,  &Nlensobj))  Nlensobj  = 0;
   if (!gfits_scan (&catalog[0].header, "NSTARPAR",  OFF_T_FMT, 1,  &Nstarpar))  Nstarpar  = 0;
-  if (!gfits_scan (&catalog[0].header, "NGALPHOT", OFF_T_FMT, 1,  &Ngalphot)) Ngalphot = 0;
+  if (!gfits_scan (&catalog[0].header, "NGALPHOT",  OFF_T_FMT, 1,  &Ngalphot))  Ngalphot  = 0;
 
   /* the OBJID is a counter that uniquely defines an average entry and never changes.  if
