summaryrefslogtreecommitdiff
path: root/ext/ldap/ldap.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/ldap/ldap.c')
-rw-r--r--ext/ldap/ldap.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/ext/ldap/ldap.c b/ext/ldap/ldap.c
index 35e0c06e82..55a215a587 100644
--- a/ext/ldap/ldap.c
+++ b/ext/ldap/ldap.c
@@ -259,7 +259,9 @@ static void _php_ldap_control_to_array(LDAP *ld, LDAPControl* ctrl, zval* array,
add_assoc_long(&value, "target", target);
add_assoc_long(&value, "count", count);
add_assoc_long(&value, "errcode", errcode);
- add_assoc_stringl(&value, "context", context->bv_val, context->bv_len);
+ if ( context && (context->bv_len >= 0) ) {
+ add_assoc_stringl(&value, "context", context->bv_val, context->bv_len);
+ }
add_assoc_zval(array, "value", &value);
} else {
add_assoc_null(array, "value");