Bug #74073 [Opn->Csd]: zend_string_free: Assertion `(s)->gc.refcount <= 1' failed

[email protected]
Newsgroups php.pecl.dev
Message-ID <[email protected]>
Edit report at https://bugs.php.net/bug.php?id=74073&edit=1

 ID:                 74073
 Updated by:         [email protected]
 Reported by:        rmoisto at gmail dot com
 Summary:            zend_string_free: Assertion `(s)->gc.refcount <= 1'
                     failed
-Status:             Open
+Status:             Closed
 Type:               Bug
 Package:            mongodb
 Operating System:   Ubuntu
 PHP Version:        7.1.1
-Assigned To:        
+Assigned To:        cmb
 Block user comment: N
 Private report:     N

 New Comment:

> This issue has been resolved for MongoDB here:

Well, than this ticket can be closed.


Previous Comments:
------------------------------------------------------------------------
[2017-10-04 08:10:48] rmoisto at gmail dot com

This issue has been resolved for MongoDB here:
https://github.com/mongodb/mongo-php-driver/issues/529

------------------------------------------------------------------------
[2017-10-04 07:05:09] dominik at labudzinski dot com

Have same problem but not with mongodb.
This line generate error:

$raw = \Sodium\crypto_aead_aes256gcm_encrypt($raw,$aad,$nonce,$key);

------------------------------------------------------------------------
[2017-02-10 11:02:27] rmoisto at gmail dot com

Description:
------------
A project I'm working on, recently started using MongoDB for some of it's storage. I can't share the entire project, the following is the smallest code example that reproduces the crash.

This is not an issue with the official Ubuntu PHP 7.0 packages. I have compiled PHP 7.1.1 and MongoDB extension myself.

I tried getting a core dump but couldn't figure it out. I have a debug build so it should be possible but I can't get it set up.


Steps to reproduce:
1. Use PHP 7.1.1
2. Install mongodb extension
3. Create composer.json with the following contents:
{
	"require" : {
	}
}

4. Run `composer install`
5. Save test script as test.php
6. Run `php test.php`


Test script:
---------------
<?php

require 'vendor/autoload.php';

$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");

$bulk = new MongoDB\Driver\BulkWrite;
$id = $bulk->insert(['x' => 1]);
$manager->executeBulkWrite('db.collection', $bulk);

$query = new MongoDB\Driver\Query(['_id' => $id]);
$cursor = $manager->executeQuery('db.collection', $query);
$cursor->setTypeMap([
	'array' => 'MongoDB\\Model\\BSONArray',
	'document' => 'MongoDB\\Model\\BSONDocument',
	'root' => 'MongoDB\\Model\\BSONDocument'
]);


Expected result:
----------------
Unhandled exception

Actual result:
--------------
php: /home/rauno/php7/include/php/Zend/zend_string.h:263: zend_string_free: Assertion `(s)->gc.refcount <= 1' failed.
Aborted (core dumped)


------------------------------------------------------------------------



--
Edit this bug report at https://bugs.php.net/bug.php?id=74073&edit=1
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.