diff --git a/backup/restorelib.php b/backup/restorelib.php index 52a0d88ace0..1dd612a0c44 100644 --- a/backup/restorelib.php +++ b/backup/restorelib.php @@ -937,13 +937,16 @@ if ($info !== true) { //Iterate over each category foreach ($info as $category) { - $catrestore = "quiz_restore_question_categories"; - if (function_exists($catrestore)) { - //print_object ($category); //Debug - $status = $catrestore($category,$restore); - } else { - //Something was wrong. Function should exist. - $status = false; + //Skip empty categories (some backups can contain them) + if (!empty($category->id)) { + $catrestore = "quiz_restore_question_categories"; + if (function_exists($catrestore)) { + //print_object ($category); //Debug + $status = $catrestore($category,$restore); + } else { + //Something was wrong. Function should exist. + $status = false; + } } } }