Index: trunk/archive/scripts/src/phase2/pmFPAConceptsGet.c
===================================================================
--- trunk/archive/scripts/src/phase2/pmFPAConceptsGet.c	(revision 5105)
+++ trunk/archive/scripts/src/phase2/pmFPAConceptsGet.c	(revision 5371)
@@ -46,6 +46,6 @@
     if (mdStatus && strlen(keyword) > 0) {
 	// We have a FITS header to look up --- search each level
-	if (cell && cell->private) {
-	    psMetadataItem *cellItem = psMetadataLookup(cell->private->header, keyword);
+	if (cell && cell->data) {
+	    psMetadataItem *cellItem = psMetadataLookup(cell->data->header, keyword);
 	    if (cellItem) {
 		// XXX: Need to clean up before returning
@@ -54,6 +54,6 @@
 	}
 
-	if (chip && chip->private) {
-	    psMetadataItem *chipItem = psMetadataLookup(chip->private->header, keyword);
+	if (chip && chip->data) {
+	    psMetadataItem *chipItem = psMetadataLookup(chip->data->header, keyword);
 	    if (chipItem) {
 		// XXX: Need to clean up before returning
@@ -62,6 +62,6 @@
 	}
 
-	if (fpa->private) {
-	    psMetadataItem *fpaItem = psMetadataLookup(fpa->private->header, keyword);
+	if (fpa->data) {
+	    psMetadataItem *fpaItem = psMetadataLookup(fpa->data->header, keyword);
 	    if (fpaItem) {
 		// XXX: Need to clean up before returning
@@ -653,10 +653,10 @@
 		} else if (strcasecmp(source, "HEADER") == 0) {
 		    psMetadata *header = NULL; // The FITS header
-		    if (cell->private) {
-			header = cell->private->header;
-		    } else if (chip->private) {
-			header = chip->private->header;
-		    } else if (fpa->private) {
-			    header = fpa->private->header;
+		    if (cell->data) {
+			header = cell->data->header;
+		    } else if (chip->data) {
+			header = chip->data->header;
+		    } else if (fpa->data) {
+			    header = fpa->data->header;
 		    }
 		    if (! header) {
@@ -718,10 +718,10 @@
 		    } else if (strcasecmp(source, "HEADER") == 0) {
 			psMetadata *header = NULL; // The FITS header
-			if (cell->private) {
-			    header = cell->private->header;
-			} else if (chip->private) {
-			    header = chip->private->header;
-			} else if (fpa->private) {
-			    header = fpa->private->header;
+			if (cell->data) {
+			    header = cell->data->header;
+			} else if (chip->data) {
+			    header = chip->data->header;
+			} else if (fpa->data) {
+			    header = fpa->data->header;
 			}
 			if (! header) {
@@ -753,4 +753,5 @@
 
 	psMetadataAdd(cell->concepts, PS_LIST_TAIL, "CELL.BIASSEC", PS_META_LIST, "Bias sections", biassecs);
+	psFree(biassecs);
     }
 
@@ -847,10 +848,10 @@
 				// timeString contains headers for the date and time
 				psMetadata *header = NULL; // The FITS header
-				if (cell->private) {
-				    header = cell->private->header;
-				} else if (chip->private) {
-				    header = chip->private->header;
-				} else if (fpa->private) {
-				    header = fpa->private->header;
+				if (cell->data) {
+				    header = cell->data->header;
+				} else if (chip->data) {
+				    header = chip->data->header;
+				} else if (fpa->data) {
+				    header = fpa->data->header;
 				}
 				if (! header) {
@@ -966,5 +967,4 @@
 	psMetadataAdd(cell->concepts, PS_LIST_TAIL, "CELL.TIME", PS_META_UNKNOWN, "Time of exposure", time);
 	psFree(time);
-
     }
 
