Skip to content

Commit b9d7d51

Browse files
committed
PHPC-632: Define MONGOC_NO_AUTOMATIC_GLOBALS when bundling libmongoc
This ensures that libmongoc's automatic destructor is disabled and will avoid segfaults during abrupt FPM shutdowns for static builds. Those using the driver with system libmongoc will need to wait for CDRIVER-1160 to be released in order to resolve this issue. Fixes #209, fixes #258
1 parent f8f7f6a commit b9d7d51

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

config.m4

+1-1
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,7 @@ PHP_ARG_WITH(libmongoc, whether to use system libmongoc,
357357
PHP_EVAL_LIBLINE($LIBMONGOC_LIB, MONGODB_SHARED_LIBADD)
358358
AC_DEFINE(HAVE_SYSTEM_LIBMONGOC, 1, [Use system libmongoc])
359359
else
360-
CPPFLAGS="$CPPFLAGS -DBSON_COMPILATION -DMONGOC_COMPILATION -DMONGOC_TRACE"
360+
CPPFLAGS="$CPPFLAGS -DBSON_COMPILATION -DMONGOC_COMPILATION -DMONGOC_TRACE -DMONGOC_NO_AUTOMATIC_GLOBALS"
361361

362362
PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[src/libmongoc/src/mongoc], $MONGOC_SOURCES, [$STD_CFLAGS], shared_objects_mongodb, yes)
363363
PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[src/libmongoc/src/mongoc], $MONGOC_SOURCES_SSL, [$STD_CFLAGS], shared_objects_mongodb, yes)

0 commit comments

Comments
 (0)