     for (int f=0; f<=outOfMemFrame; ++f)
     {
       vvCuda::checkError(&ok, cudaFree(d_volumeArrays[f]),
-                         "vvRayRend::initVolumeTexture()");
+                         "vvRayRend::initVolumeTexture() - free memory after failure");
       d_volumeArrays[f] = NULL;
     }
   }

  tfTexture.addressMode[0] = cudaAddressModeClamp;   // wrap texture coordinates

  vvCuda::checkError(&ok, cudaBindTextureToArray(tfTexture, d_transferFuncArray, channelDesc),
                     "vvRayRend::updateTransferFunction()");
}

void vvRayRend::compositeVolume(int, int)

    for (int f=0; f<outOfMemFrame; ++f)
    {
      vvCuda::checkError(&ok, cudaFreeArray(d_volumeArrays[f]),
                         "vvRayRend::initVolumeTexture() - why do we do this right here?");
      d_volumeArrays[f] = NULL;
    }
  }
