diff --git a/includes/module.inc b/includes/module.inc
old mode 100644
new mode 100755
index d932f07..075c45d
--- a/includes/module.inc
+++ b/includes/module.inc
@@ -936,11 +936,13 @@ function drupal_required_modules() {
  * @param $context1
  *   (optional) An additional variable that is passed by reference.
  * @param $context2
+ *   (optional) An additional variable that is passed by reference.
+ * @param $context3
  *   (optional) An additional variable that is passed by reference. If more
  *   context needs to be provided to implementations, then this should be an
  *   associative array as described above.
  */
-function drupal_alter($type, &$data, &$context1 = NULL, &$context2 = NULL) {
+function drupal_alter($type, &$data, &$context1 = NULL, &$context2 = NULL, &$context3 = NULL) {
   // Use the advanced drupal_static() pattern, since this is called very often.
   static $drupal_static_fast;
   if (!isset($drupal_static_fast)) {
@@ -1053,6 +1055,6 @@ function drupal_alter($type, &$data, &$context1 = NULL, &$context2 = NULL) {
   }
 
   foreach ($functions[$cid] as $function) {
-    $function($data, $context1, $context2);
+    $function($data, $context1, $context2, $context3);
   }
 }
