Index: /branches/eam_branch_20080706/psModules/src/camera/pmFPAfileDefine.c
===================================================================
--- /branches/eam_branch_20080706/psModules/src/camera/pmFPAfileDefine.c	(revision 18515)
+++ /branches/eam_branch_20080706/psModules/src/camera/pmFPAfileDefine.c	(revision 18516)
@@ -489,4 +489,11 @@
         psFree(realName);
         return NULL;
+    }
+
+    if (file->type == PM_FPA_FILE_MASK) {
+	if (!pmConfigMaskReadHeader (config, phu)) {
+	    psError(PS_ERR_IO, false, "error in mask bits");
+	    return NULL;
+	}
     }
 
@@ -660,4 +667,5 @@
     file->fileLevel = input->fileLevel;
 
+
     // define the rule to identify these files in the file->names data
     psFree (file->filerule);
@@ -735,4 +743,11 @@
         psMetadataAddStr (file->names, PS_LIST_TAIL, name, 0, "", infiles->data[i]);
 
+	if ((i == 0) && (file->type == PM_FPA_FILE_MASK)) {
+	    if (!pmConfigMaskReadHeader (config, phu)) {
+		psError(PS_ERR_IO, false, "error in mask bits");
+		return NULL;
+	    }
+	}
+
         psFree(view);
         psFree(name);
@@ -806,4 +821,11 @@
 	psFree(formatName);
         return NULL;
+    }
+
+    if (file->type == PM_FPA_FILE_MASK) {
+	if (!pmConfigMaskReadHeader (config, phu)) {
+	    psError(PS_ERR_IO, false, "error in mask bits");
+	    return NULL;
+	}
     }
 
