Skip to content

Commit 34b6ffd

Browse files
bjoriderickr
authored andcommitted
We already know the length
1 parent f664c1b commit 34b6ffd

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

phongo_compat.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@
159159
# define PHONGO_STREAM_ID(stream) stream->res->handle
160160
# define ADD_ASSOC_STRING(_zv, _key, _value) add_assoc_string_ex(_zv, ZEND_STRS(_key), _value);
161161
# define ADD_ASSOC_STRINGL(_zv, _key, _value, _len) add_assoc_stringl_ex(_zv, ZEND_STRS(_key), _value, _len);
162+
# define ADD_ASSOC_STRING_EX(_zv, _key, _key_len, _value, _value_len) add_assoc_stringl_ex(_zv, _key, _key_len, _value, _value_len);
162163
# define phongo_free_object_arg zend_object
163164
# define phongo_zpp_char_len size_t
164165
# define ZEND_HASH_APPLY_COUNT(ht) (ht)->u.v.nApplyCount
@@ -179,6 +180,7 @@
179180
# define PHONGO_STREAM_ID(stream) stream->rsrc_id
180181
# define ADD_ASSOC_STRING(_zv, _key, _value) add_assoc_string_ex(_zv, ZEND_STRS(_key), _value, 1);
181182
# define ADD_ASSOC_STRINGL(_zv, _key, _value, _len) add_assoc_stringl_ex(_zv, ZEND_STRS(_key), _value, _len, 1);
183+
# define ADD_ASSOC_STRING_EX(_zv, _key, _key_len, _value, _value_len) add_assoc_stringl_ex(_zv, _key, _key_len, _value, _value_len, 1);
182184
# define Z_PHPDATE_P(object) zend_object_store_get_object(object TSRMLS_CC)
183185
# define Z_ISUNDEF(x) !x
184186
# define phongo_free_object_arg void

src/bson.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ bool php_phongo_bson_visit_utf8(const bson_iter_t *iter ARG_UNUSED, const char *
203203
{
204204
zval *retval = ((php_phongo_bson_state *)data)->zchild;
205205

206-
ADD_ASSOC_STRINGL(retval, key, (char *)v_utf8, v_utf8_len);
206+
ADD_ASSOC_STRING_EX(retval, key, strlen(key)+1, (char *)v_utf8, v_utf8_len);
207207

208208
return false;
209209
}

0 commit comments

Comments
 (0)