Index: trunk/ippTools/src/pxframes.c
===================================================================
--- trunk/ippTools/src/pxframes.c	(revision 8013)
+++ trunk/ippTools/src/pxframes.c	(revision 8014)
@@ -51,10 +51,10 @@
     psMetadata *output = psMetadataAlloc(); \
 \
-    for (int i = 0; i < frames->n; i++) { \
+    for (int i = 0; i < psArrayLength(frames); i++) { \
         frametype *frame = frames->data[i]; \
         PS_ASSERT_PTR_NON_NULL(frame, false); \
         PS_ASSERT_PTR_NON_NULL(frame->images, false); \
 \
-        for (int j = 0; j < frame->images->n; j++) { \
+        for (int j = 0; j < psArrayLength(frame->images); j++) { \
             imfiletype##Row *image = frame->images->data[j]; \
             psMetadata *md = imfiletype##MetadataFromObject(image); \
@@ -91,6 +91,5 @@
     } \
  \
-    psArray *allFrames = psArrayAlloc(exposures->n); \
-    allFrames->n = 0; \
+    psArray *allFrames = psArrayAlloc(psArrayLength(exposures)); \
  \
     for (int i = 0; i < psArrayLength(exposures); i++) { \
@@ -149,7 +148,6 @@
 
     psArray *newImages = newFrame->images;
-    psArray *rawImages = psArrayAlloc(newImages->n);
-    rawImages->n = 0;
-    for (long i = 0; i < newImages->n; i++) {
+    psArray *rawImages = psArrayAlloc(psArrayLength(newImages));
+    for (long i = 0; i < psArrayLength(newImages); i++) {
         newImfileRow *newImfile = newImages->data[i];
         psArrayAdd(rawImages, 0, rawImfileRowAlloc(
@@ -179,5 +177,5 @@
 
     psArray *images = frame->images;
-    for (long i = 0; i < images->n; i++) {
+    for (long i = 0; i < psArrayLength(images); i++) {
         if (!rawImfileInsertObject(dbh, images->data[i])) {
             psError(PS_ERR_UNKNOWN, false, "dbh access failed");
@@ -208,7 +206,6 @@
 
     psArray *newImages = newFrame->images;
-    psArray *rawImages = psArrayAlloc(newImages->n);
-    rawImages->n = 0;
-    for (long i = 0; i < newImages->n; i++) {
+    psArray *rawImages = psArrayAlloc(psArrayLength(newImages));
+    for (long i = 0; i < psArrayLength(newImages); i++) {
         newImfileRow *newImfile = newImages->data[i];
         psArrayAdd(rawImages, 0, rawImfileRowAlloc(
@@ -238,5 +235,5 @@
 
     psArray *images = frame->images;
-    for (long i = 0; i < images->n; i++) {
+    for (long i = 0; i < psArrayLength(images); i++) {
         if (!rawImfileInsertObject(dbh, images->data[i])) {
             psError(PS_ERR_UNKNOWN, false, "dbh access failed");
