Skip to content

Commit 3de2b4d

Browse files
committed
valgrind
1 parent 4cb3b01 commit 3de2b4d

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

php_memcached.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3907,7 +3907,6 @@ static
39073907
PHP_GINIT_FUNCTION(php_memcached)
39083908
{
39093909
#ifdef HAVE_MEMCACHED_SESSION
3910-
39113910
php_memcached_globals->session.lock_enabled = 0;
39123911
php_memcached_globals->session.lock_wait_max = 150;
39133912
php_memcached_globals->session.lock_wait_min = 150;
@@ -3926,8 +3925,12 @@ PHP_GINIT_FUNCTION(php_memcached)
39263925
php_memcached_globals->session.persistent_enabled = 0;
39273926
php_memcached_globals->session.sasl_username = NULL;
39283927
php_memcached_globals->session.sasl_password = NULL;
3928+
#endif
39293929

3930+
#ifdef HAVE_MEMCACHED_PROTOCOL
3931+
memset(&php_memcached_globals->server, 0, sizeof(php_memcached_globals->server));
39303932
#endif
3933+
39313934
php_memcached_globals->memc.serializer_name = NULL;
39323935
php_memcached_globals->memc.serializer_type = SERIALIZER_DEFAULT;
39333936
php_memcached_globals->memc.compression_name = NULL;

tests/server.inc

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ function memcached_server_start($code = 'server.php', $host = "127.0.0.1", $port
2323
// note: even when server prints 'Listening on localhost:8964...Press Ctrl-C to quit.'
2424
// it might not be listening yet...need to wait until fsockopen() call returns
2525
$error = "Unable to connect to server\n";
26-
for ($i=0; $i < 60; $i++) {
26+
for ($i=0; $i < getenv("VALGRIND") ? 1000 : 60; $i++) {
2727
usleep(50000); // 50ms per try
2828
$status = proc_get_status($handle);
2929
$fp = @fsockopen($host, $port);
@@ -46,12 +46,16 @@ function memcached_server_start($code = 'server.php', $host = "127.0.0.1", $port
4646
if ($error) {
4747
echo $error;
4848
proc_terminate($handle);
49+
proc_close($handle);
4950
exit(1);
5051
}
5152

5253
register_shutdown_function(
5354
function($handle) {
54-
proc_terminate($handle);
55+
if (is_resource($handle)) {
56+
proc_terminate($handle);
57+
proc_close($handle);
58+
}
5559
},
5660
$handle
5761
);
@@ -72,6 +76,7 @@ function memcached_server_stop($handle) {
7276
}
7377
usleep(50000);
7478
}
79+
proc_close($handle);
7580
}
7681
return $success;
7782
}

0 commit comments

Comments
 (0)