]> granicus.if.org Git - php/commitdiff
- Fixed crash on unserialize(serialize(new SNMP))
authorFelipe Pena <felipe@php.net>
Tue, 15 Feb 2011 00:07:26 +0000 (00:07 +0000)
committerFelipe Pena <felipe@php.net>
Tue, 15 Feb 2011 00:07:26 +0000 (00:07 +0000)
ext/snmp/snmp.c

index 4f9c41a850a88b4d617ffbd77164968cf75751ab..e3cd4595267482c2542a8a2e32f0df8b87ac6edc 100644 (file)
@@ -2007,6 +2007,10 @@ static int php_snmp_read_info(php_snmp_object *snmp_object, zval **retval TSRMLS
        MAKE_STD_ZVAL(*retval);
        array_init(*retval);
 
+       if (snmp_object->session == NULL) {
+               return SUCCESS;
+       }
+               
        MAKE_STD_ZVAL(val);
        ZVAL_STRINGL(val, snmp_object->session->peername, strlen(snmp_object->session->peername), 1);
        add_assoc_zval(*retval, "hostname", val);