Skip to content

Commit 9840866

Browse files
committed
valgrind
1 parent bee6b53 commit 9840866

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

php_memcached.c

+4-1
Original file line numberDiff line numberDiff line change
@@ -3925,7 +3925,6 @@ static
39253925
PHP_GINIT_FUNCTION(php_memcached)
39263926
{
39273927
#ifdef HAVE_MEMCACHED_SESSION
3928-
39293928
php_memcached_globals->session.lock_enabled = 0;
39303929
php_memcached_globals->session.lock_wait_max = 150;
39313930
php_memcached_globals->session.lock_wait_min = 150;
@@ -3944,8 +3943,12 @@ PHP_GINIT_FUNCTION(php_memcached)
39443943
php_memcached_globals->session.persistent_enabled = 0;
39453944
php_memcached_globals->session.sasl_username = NULL;
39463945
php_memcached_globals->session.sasl_password = NULL;
3946+
#endif
39473947

3948+
#ifdef HAVE_MEMCACHED_PROTOCOL
3949+
memset(&php_memcached_globals->server, 0, sizeof(php_memcached_globals->server));
39483950
#endif
3951+
39493952
php_memcached_globals->memc.serializer_name = NULL;
39503953
php_memcached_globals->memc.serializer_type = SERIALIZER_DEFAULT;
39513954
php_memcached_globals->memc.compression_name = NULL;

tests/server.inc

+7-2
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)