Commit 0d6036a7 authored by Bong Cosca's avatar Bong Cosca
Browse files

Prevent in-place array replacement (Issue #424)

parent cc12ec7e
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -1850,18 +1850,18 @@ class View extends Prefab {
	**/
	function deref($arg) {
		if (is_object($arg)) {
			// Not all objects are cloneable
			$arg=(object)(array)$arg;
			foreach (get_object_vars($arg) as $key=>$val)
				$arg->$key=$this->deref($val);
			return $arg;
		}
		if (is_array($arg)) {
			$tmp=array();
			foreach ($arg as $key=>$val)
				$arg[$key]=$this->deref($val);
			return $arg;
				$tmp[$key]=$this->deref($val);
			return $tmp;
		}
		return json_decode(json_encode($arg));
		return unserialize(serialize($arg));
	}

	/**