MDL-14817 fixing recent regressions
authorPetr Skoda <skodak@moodle.org>
Wed, 13 Oct 2010 08:29:22 +0000 (08:29 +0000)
committerPetr Skoda <skodak@moodle.org>
Wed, 13 Oct 2010 08:29:22 +0000 (08:29 +0000)
lib/accesslib.php

index 780f0fb..c224396 100755 (executable)
@@ -1563,7 +1563,12 @@ function remove_temp_roles($context, array $accessdata) {
              WHERE ra.contextid = :contextid AND ra.userid = :userid";
     $ras = $DB->get_records_sql($sql, array('contextid'=>$context->id, 'userid'=>$USER->id));
 
              WHERE ra.contextid = :contextid AND ra.userid = :userid";
     $ras = $DB->get_records_sql($sql, array('contextid'=>$context->id, 'userid'=>$USER->id));
 
-    $accessdata['ra'][$context->path] = array_combine(array_keys($ras), array_keys($ras));
+    if ($ras) {
+        $accessdata['ra'][$context->path] = array_combine(array_keys($ras), array_keys($ras));
+    } else {
+        $accessdata['ra'][$context->path] = array();
+    }
+
     return $accessdata;
 }
 
     return $accessdata;
 }