]> granicus.if.org Git - php/commitdiff
Fixed crash in phpinfo() after graceful Apache restart.
authorDmitry Stogov <dmitry@php.net>
Tue, 7 Dec 2004 18:01:56 +0000 (18:01 +0000)
committerDmitry Stogov <dmitry@php.net>
Tue, 7 Dec 2004 18:01:56 +0000 (18:01 +0000)
ext/session/session.c

index 0e9ababe13d79c0d216f291a5a9a95206e7486c5..ea17b2dfbc62a05b38c4997332953697ecd28c53 100644 (file)
@@ -169,6 +169,7 @@ PS_SERIALIZER_FUNCS(php);
 PS_SERIALIZER_FUNCS(php_binary);
 
 #define MAX_SERIALIZERS 10
+#define PREDEFINED_SERIALIZERS 2
 
 static ps_serializer ps_serializers[MAX_SERIALIZERS + 1] = {
        PS_SERIALIZER_ENTRY(php),
@@ -176,6 +177,7 @@ static ps_serializer ps_serializers[MAX_SERIALIZERS + 1] = {
 };
 
 #define MAX_MODULES 10
+#define PREDEFINED_MODULES 2
 
 static ps_module *ps_modules[MAX_MODULES + 1] = {
        ps_files_ptr,
@@ -1802,6 +1804,9 @@ PHP_MSHUTDOWN_FUNCTION(session)
        PHP_MSHUTDOWN(ps_mm) (SHUTDOWN_FUNC_ARGS_PASSTHRU);
 #endif
 
+       ps_serializers[PREDEFINED_SERIALIZERS].name = NULL;
+       ps_modules[PREDEFINED_MODULES] = NULL;
+
        return SUCCESS;
 }