[Yt-svn] yt-commit r698 - branches/parallel_profiles/yt/lagos

mturk at wrangler.dreamhost.com mturk at wrangler.dreamhost.com
Sat Jul 26 16:13:47 PDT 2008


Author: mturk
Date: Sat Jul 26 16:13:47 2008
New Revision: 698
URL: http://yt.spacepope.org/changeset/698

Log:
I think this did it; leaving the files open seems to have been the issue.
Oops.



Modified:
   branches/parallel_profiles/yt/lagos/HDF5LightReader.c

Modified: branches/parallel_profiles/yt/lagos/HDF5LightReader.c
==============================================================================
--- branches/parallel_profiles/yt/lagos/HDF5LightReader.c	(original)
+++ branches/parallel_profiles/yt/lagos/HDF5LightReader.c	Sat Jul 26 16:13:47 2008
@@ -476,6 +476,11 @@
     Py_ssize_t num_sets = 0;
     Py_ssize_t num_grids = 0;
 
+    if (!PyArg_ParseTuple(args, "sOO",
+            &filename, &grid_names, &set_names))
+        return PyErr_Format(_hdf5ReadError,
+               "ReadMultipleGrids: Invalid parameters.");
+
     num_grids = PyList_Size(grid_names);
     num_sets = PyList_Size(set_names);
     PyObject *grids_dict = PyDict_New(); // New reference
@@ -488,11 +493,6 @@
     file_id = grid_node = 0;
     int i, n;
 
-    if (!PyArg_ParseTuple(args, "sOO",
-            &filename, &grid_names, &set_names))
-        return PyErr_Format(_hdf5ReadError,
-               "ReadMultipleGrids: Invalid parameters.");
-
     file_id = H5Fopen (filename, H5F_ACC_RDONLY, H5P_DEFAULT); 
 
     if (file_id < 0) {
@@ -531,6 +531,7 @@
         H5Gclose(grid_node);
     }
 
+    H5Fclose(file_id);
     PyObject *return_value = Py_BuildValue("N", grids_dict);
     return return_value;
 



More information about the yt-svn mailing list