1--TEST-- 2Bug #61371: stream_context_create() causes memory leaks on use streams_socket_create 3--FILE-- 4<?php 5function test($doFclose) { 6$previous = null; 7$current = null; 8for($test=1;$test<=3;$test++) { 9 $current = memory_get_usage(true); 10 if (!is_null($previous)) { 11 var_dump($previous == $current); 12 } 13 $previous = $current; 14 echo 'memory: '.round($current / 1024, 0)."kb\n"; 15 for($i=0;$i<=100;$i++) { 16 $context = stream_context_create(array()); 17 $stream = stream_socket_client('udp://127.0.0.1:80', $errno, $errstr, 10, STREAM_CLIENT_CONNECT, $context); 18 if ($doFclose) fclose($stream); 19 unset($context); 20 unset($stream); 21 unset($errno); 22 unset($errstr); 23 } 24} 25} 26 27test(true); 28test(false); 29?> 30--EXPECTF-- 31memory: %dkb 32bool(true) 33memory: %dkb 34bool(true) 35memory: %dkb 36memory: %dkb 37bool(true) 38memory: %dkb 39bool(true) 40memory: %dkb 41