diff options
-rw-r--r-- | src/olpc/datastore/filestore.py | 1 | ||||
-rw-r--r-- | src/olpc/datastore/metadatareader.c | 3 |
2 files changed, 4 insertions, 0 deletions
diff --git a/src/olpc/datastore/filestore.py b/src/olpc/datastore/filestore.py index 730c7ac..894c183 100644 --- a/src/olpc/datastore/filestore.py +++ b/src/olpc/datastore/filestore.py @@ -79,6 +79,7 @@ class FileStore(object): dir_path = layoutmanager.get_instance().get_entry_path(uid) file_path = os.path.join(dir_path, 'data') if not os.path.exists(file_path): + logging.debug('Entry %r doesnt have any file' % uid) return '' use_instance_dir = os.path.exists('/etc/olpc-security') and \ diff --git a/src/olpc/datastore/metadatareader.c b/src/olpc/datastore/metadatareader.c index f0cec93..08be17e 100644 --- a/src/olpc/datastore/metadatareader.c +++ b/src/olpc/datastore/metadatareader.c @@ -49,6 +49,9 @@ add_property(char *metadata_path, char *property_name, PyObject *dict, if (file_size == 0) { // Empty property + fclose(file); + file = NULL; + value = PyString_FromString(""); if (value == NULL) { PyErr_SetString(PyExc_ValueError, |