diff editor/edtlobj.cpp @ 1738:b4992d9f72fe

Cleanups.
author Matti Hamalainen <ccr@tnsp.org>
date Sat, 09 Jun 2018 13:05:22 +0300
parents 93d1050eac99
children
line wrap: on
line diff
--- a/editor/edtlobj.cpp	Fri Jun 08 22:32:30 2018 +0300
+++ b/editor/edtlobj.cpp	Sat Jun 09 13:05:22 2018 +0300
@@ -30,13 +30,14 @@
 
 int EDTimelineObject::load(QString mfilename)
 {
-    QByteArray fnba = mfilename.toUtf8();
     DMResource *res;
     DMTimeline *tmp;
-    if ((res = dmf_open_stdio(fnba.data(), "rb")) == NULL)
-        return DMERR_FOPEN;
+    int err;
 
-    int err = dmLoadTimeline(res, &tmp);
+    if ((err = dmf_open_stdio(mfilename.toUtf8().constData(), "rb", &res)) != DMERR_OK)
+        return err;
+
+    err = dmLoadTimeline(res, &tmp);
     dmf_close(res);
 
     if (err == DMERR_OK)
@@ -59,12 +60,13 @@
 
 int EDTimelineObject::save(QString mfilename)
 {
-    QByteArray fnba = mfilename.toUtf8();
     DMResource *res;
-    if ((res = dmf_open_stdio(fnba.data(), "wb")) == NULL)
-        return DMERR_FOPEN;
+    int err;
 
-    int err = dmSaveTimeline(res, tl);
+    if ((err = dmf_open_stdio(mfilename.toUtf8().constData(), "wb", &res)) != DMERR_OK)
+        return err;
+
+    err = dmSaveTimeline(res, tl);
     scrub();
 
     dmf_close(res);