diff dmres.c @ 627:bf8986a6ede1

Cleanups.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 15 Apr 2013 03:32:59 +0300
parents e8fc083b7499
children 0533f94e843b
line wrap: on
line diff
--- a/dmres.c	Mon Apr 15 03:26:45 2013 +0300
+++ b/dmres.c	Mon Apr 15 03:32:59 2013 +0300
@@ -622,21 +622,17 @@
             {
                 handle->flags |= DMF_LOADED_RAW;
             }
+            dmf_reset(handle);
         }
     }
     else
     {
-        if (((handle->flags & DMF_PRELOAD_RES) || (handle->lib->flags & DRF_PRELOAD_RES)) &&
-            handle->fops->preload != NULL)
-            ret = handle->fops->preload(handle);
-        else
         if (handle->fops->fopen != NULL)
             ret = handle->fops->fopen(handle);
         else
             return DMERR_FOPEN;
     }
 
-    dmf_reset(handle);
 
     // Check if resource data is to be preloaded
     if ((handle->flags & DMF_PRELOAD_RES) || (handle->lib->flags & DRF_PRELOAD_RES))
@@ -657,10 +653,11 @@
                 if ((handle->flags & DMF_PERSIST) == 0)
                     dmres_purge_raw_data(handle);
             }
+
+            dmf_reset(handle);
         }
     }
 
-    dmf_reset(handle);
     return ret;
 }