0

oauth-subscribercronで複数回使用すると、メモリリークが発生します。これが私が行った基本的なテストです。

function oauth_1_stack($token = NULL, $token_secret = NULL)
{
    $stack = HandlerStack::create();

    $middleware = new Oauth1([
        'consumer_key'    => 'consumer_key',
        'consumer_secret' => 'consumer_secret',
        'token'           => $token,
        'token_secret'    => $token_secret,
    ]);
    $stack->push($middleware);

    $options = [
      'handler' => $stack,
      'auth' => 'oauth'
    ];

    unset($stack, $middleware);

    return $options;
}

echo memory_get_usage() . "\n"; // 4017480

$options = oauth_1_stack();

echo memory_get_usage() . "\n"; // 4509824

unset($options);

echo memory_get_usage() . "\n"; // 4480032

私が記録した GitHub の問題: https://github.com/guzzle/oauth-subscriber/issues/47

では、このリークを偽造するために何かできることはありますか?

4

0 に答える 0