diff options
Diffstat (limited to 'inc/parserutils.php')
-rw-r--r-- | inc/parserutils.php | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/inc/parserutils.php b/inc/parserutils.php index 846be54db..c9aacd91d 100644 --- a/inc/parserutils.php +++ b/inc/parserutils.php @@ -411,7 +411,7 @@ function p_set_metadata($id, $data, $render=false, $persistent=true){ function p_purge_metadata($id) { $meta = p_read_metadata($id); foreach($meta['current'] as $key => $value) { - if(is_array($meta[$key])) { + if(isset($meta[$key]) && is_array($meta[$key])) { $meta['current'][$key] = array(); } else { $meta['current'][$key] = ''; @@ -463,7 +463,9 @@ function p_save_metadata($id, $meta) { global $cache_metadata, $INFO; if (isset($cache_metadata[$id])) $cache_metadata[$id] = $meta; - if (!empty($INFO) && ($id == $INFO['id'])) { $INFO['meta'] = $meta['current']; } + if (!empty($INFO) && isset($INFO['id']) && ($id == $INFO['id'])) { + $INFO['meta'] = $meta['current']; + } return io_saveFile(metaFN($id, '.meta'), serialize($meta)); } |