Permalink
Browse files

MDL-40947: Fix segmentation fault issue in get_fast_modinfo.

  • Loading branch information...
1 parent bdd045c commit b2b2c136b69d55d3793bf70767a000210051afcb @kabalin kabalin committed Jul 31, 2013
Showing with 4 additions and 2 deletions.
  1. +4 −2 lib/modinfolib.php
View
@@ -1396,8 +1396,10 @@ function get_fast_modinfo($courseorid, $userid = 0, $resetonly = false) {
if (count($cache) > MAX_MODINFO_CACHE_SIZE) {
reset($cache);
$key = key($cache);
- unset($cache[$key]->instances);
- unset($cache[$key]->cms);
+ // Unsetting static variable in PHP is percular, it removes the reference,
+ // but data remain in memory. Prior to unsetting, the varable needs to be
+ // set to empty to remove its remains from memory.
+ $cache[$key] = '';
unset($cache[$key]);
}

0 comments on commit b2b2c13

Please sign in to comment.