Index: trunk/ppTranslate/src/ppMops.c
===================================================================
--- trunk/ppTranslate/src/ppMops.c	(revision 31165)
+++ trunk/ppTranslate/src/ppMops.c	(revision 32175)
@@ -65,6 +65,11 @@
     psFree(merged);
     psFree(args);
+    psFree(detections);
 
     psLibFinalize();
+
+    fprintf (stderr, "found %d leaks at %s\n", 
+    	psMemCheckLeaks2 (0,
+		NULL, stdout, false, -1), "ppMops");
 
     return PS_EXIT_SUCCESS;
Index: trunk/ppTranslate/src/ppMopsArguments.c
===================================================================
--- trunk/ppTranslate/src/ppMopsArguments.c	(revision 31165)
+++ trunk/ppTranslate/src/ppMopsArguments.c	(revision 32175)
@@ -123,4 +123,5 @@
     psTrace("ppMops.args", 1, "Done parsing command-line arguments\n");
 
+psFree(arguments);
     return args;
 }
Index: trunk/ppTranslate/src/ppMopsGetSkyChipPsfVersion.c
===================================================================
--- trunk/ppTranslate/src/ppMopsGetSkyChipPsfVersion.c	(revision 31165)
+++ trunk/ppTranslate/src/ppMopsGetSkyChipPsfVersion.c	(revision 32175)
@@ -9,9 +9,12 @@
 	  "EXTTYPE value: [%s]\n", version);
   if (strcmp(version, "PS1_DV1") == 0) {
+    psFree(headerSkyChip);
     return 1;
   } else if (strcmp(version, "PS1_DV2") == 0) {
+    psFree(headerSkyChip);
     return 2;
   }
   psWarning("Unsupported EXTTYPE in SkyChip.psf table: [%s]", version);
+  psFree(headerSkyChip);
   return 0;
 }
Index: trunk/ppTranslate/src/ppMopsMerge.c
===================================================================
--- trunk/ppTranslate/src/ppMopsMerge.c	(revision 31165)
+++ trunk/ppTranslate/src/ppMopsMerge.c	(revision 32175)
@@ -36,4 +36,5 @@
     ppMopsDetections *merged = NULL;    // Merged list
     int num = 0;                                                         // Number of merged files
+    psVector *coords = psVectorAlloc(2, PS_TYPE_F64); // Coordinates of interest
     for (int i = 0; i < detections->n; i++) {
         ppMopsDetections *det = detections->data[i]; // Detections of interest
@@ -110,5 +111,4 @@
         }
 
-        psVector *coords = psVectorAlloc(2, PS_TYPE_F64); // Coordinates of interest
         for (int j = 0; j < det->num; j++) {
             coords->data.F64[0] = det->ra->data.F64[j];
@@ -162,4 +162,5 @@
         ppMopsDetectionsPurge(merged);
     }
+    psFree(coords);
 
     if (num == 0) {
Index: trunk/ppTranslate/src/ppTranslateVersion.c
===================================================================
--- trunk/ppTranslate/src/ppTranslateVersion.c	(revision 31165)
+++ trunk/ppTranslate/src/ppTranslateVersion.c	(revision 32175)
@@ -77,4 +77,5 @@
     psFree(version);
     psFree(source);
+    psFree(time);
 
     return true;
