diff --git a/mythtv/libs/libmythtv/datadirect.cpp b/mythtv/libs/libmythtv/datadirect.cpp
index f0dc93b..80c87a3 100644
--- a/mythtv/libs/libmythtv/datadirect.cpp
+++ b/mythtv/libs/libmythtv/datadirect.cpp
@@ -1039,7 +1039,14 @@ bool DataDirectProcessor::DDPost(QString    ddurl,        QString   &inputFile,
         uncompressed = postdata;
 
     QFile file(inputFile);
-    file.open(QIODevice::WriteOnly);
+    bool ok = file.open(QIODevice::WriteOnly);
+
+    if (!ok)
+    {
+        err_txt = QString("Error opening file " + inputFile);
+        return false;
+    }
+
     file.write(uncompressed);
     file.close();
 
