Index: trunk/psastro/src/psastroAnalysis.c
===================================================================
--- trunk/psastro/src/psastroAnalysis.c	(revision 16251)
+++ trunk/psastro/src/psastroAnalysis.c	(revision 17675)
@@ -38,7 +38,13 @@
 	return false;
     }
+    if (refs->n == 0) {
+        psError(PSASTRO_ERR_REFSTARS, true, "no reference stars found");
+        psFree(refs);
+        return NULL;
+    }
 
     if (!psastroChooseRefstars (config, refs)) {
 	psError (PSASTRO_ERR_UNKNOWN, false, "failed to select reference data for chips\n");
+        psFree(refs);
 	return false;
     }
@@ -59,6 +65,7 @@
 
     if (chipastro) {
-      if (!psastroChipAstrom (config)) {
+	if (!psastroChipAstrom (config)) {
 	    psError (PSASTRO_ERR_UNKNOWN, false, "failed to perform single chip astrometry\n");
+	    psFree(refs);
 	    return false;
 	}
@@ -67,4 +74,5 @@
 	if (!psastroMosaicAstrom (config)) {
 	    psError (PSASTRO_ERR_UNKNOWN, false, "failed to perform mosaic camera astrometry\n");
+	    psFree(refs);
 	    return false;
 	}
