Index: trunk/Ohana/src/opihi/dvo/lightcurve.c
===================================================================
--- trunk/Ohana/src/opihi/dvo/lightcurve.c	(revision 5448)
+++ trunk/Ohana/src/opihi/dvo/lightcurve.c	(revision 5451)
@@ -3,5 +3,4 @@
 int lightcurve (int argc, char **argv) {
   
-  char filename[128], catdir[256];
   double Ra, Dec, Radius, Radius2, r;
   float *RA, *DEC;
@@ -9,9 +8,10 @@
   int i, j, k, m, N, NPTS, Nsec, RELPHOT, *N1, TimeFormat;
   time_t TimeReference;
+
+  PhotCode *code;
+  Catalog catalog;
+  SkyTable *sky;
+  SkyList *skylist;
   Vector *tvec, *mvec, *dmvec;
-  Catalog catalog;
-  PhotCode *code;
-
-  VarConfig ("CATDIR", "%s", catdir);
 
   if (!InitPhotcodes ()) return (FALSE);
@@ -49,6 +49,5 @@
   Radius = atof (argv[3]);
 
-  sky = SkyTableLoadOptimal (CATDIR, SKY_TABLE, GSCFILE, -1, VERBOSE);
-  SkyTableSetFilenames (sky, CATDIR, "cpt");
+  sky = GetSkyTable ();
   skylist = SkyListByRadius (sky, -1, Ra, Dec, Radius);
 
@@ -58,5 +57,5 @@
 
   /* set filename, read in header */
-  catalog.filename = skylist[0].regions[0][0].filename;
+  catalog.filename = (char *) skylist[0].regions[0][0].filename;
   switch (lock_catalog (&catalog, LCK_SOFT)) {
   case 2:
@@ -148,5 +147,5 @@
   if (catalog.secfilt != 0) free (catalog.secfilt);
  
-  SkyListFree (skylist);
+  SkyListFree (skylist, FALSE);
   return (TRUE);
 }
