Index: trunk/ppImage/src/ppImageStatsOutput.c
===================================================================
--- trunk/ppImage/src/ppImageStatsOutput.c	(revision 23753)
+++ trunk/ppImage/src/ppImageStatsOutput.c	(revision 27064)
@@ -17,5 +17,5 @@
     // get the output stats filename
     const char *statsName = psMetadataLookupStr(&mdok, config->arguments, "STATS"); // Filename for statistics
-    if (!statsName && !strlen(statsName)) {
+    if (!statsName || !strlen(statsName)) {
         psError(PS_ERR_UNEXPECTED_NULL, false, "missing STATS entry in arguments list.");
         return false;
@@ -24,6 +24,10 @@
     // Write out
     psString resolved = pmConfigConvertFilename(statsName, config, true, true); // Resolved filename
+    if (!resolved) {
+        psError(psErrorCodeLast(), false, "Unable to resolve statistics file name");
+        return false;
+    }
     if (!psMetadataConfigWrite(stats, resolved)) {
-        psError(PS_ERR_IO, false, "Unable to serialize stats metadata.\n");
+        psError(psErrorCodeLast(), false, "Unable to serialize stats metadata.\n");
         psFree(resolved);
         return false;
