]> git.mjollnir.org Git - moodle.git/commitdiff
accesslib: MDL-17626 role_names not cleaned up when a context is deleted.
authortjhunt <tjhunt>
Fri, 9 Jan 2009 05:25:50 +0000 (05:25 +0000)
committertjhunt <tjhunt>
Fri, 9 Jan 2009 05:25:50 +0000 (05:25 +0000)
lib/accesslib.php

index c1879117371df4c7553f9a7d5c13f43a44482844..fa1270f46696a9950aef1987c22a69de349c48ef 100755 (executable)
@@ -2248,6 +2248,7 @@ function delete_context($contextlevel, $instanceid) {
     if ($context = $DB->get_record('context', array('contextlevel'=>$contextlevel, 'instanceid'=>$instanceid))) {
         $result = $DB->delete_records('role_assignments', array('contextid'=>$context->id)) &&
                   $DB->delete_records('role_capabilities', array('contextid'=>$context->id)) &&
+                  $DB->delete_records('role_names', array('contextid'=>$context->id)) &&
                   $DB->delete_records('context', array('id'=>$context->id));
 
         // do not mark dirty contexts if parents unknown