@@ -120,38 +120,44 @@ zend_object_value php_phongo_query_create_object(zend_class_entry *class_type TS
120
120
121
121
return retval ;
122
122
} /* }}} */
123
+
123
124
HashTable * php_phongo_query_get_debug_info (zval * object , int * is_temp TSRMLS_DC ) /* {{{ */
124
125
{
125
126
php_phongo_query_t * intern ;
126
- zval * retval = NULL ;
127
+ zval retval = zval_used_for_init ;
127
128
128
129
129
- * is_temp = 0 ;
130
+ * is_temp = 1 ;
130
131
intern = (php_phongo_query_t * )zend_object_store_get_object (object TSRMLS_CC );
131
132
132
- MAKE_STD_ZVAL (retval );
133
- array_init (retval );
133
+ array_init_size (& retval , 6 );
134
134
135
135
if (intern -> query ) {
136
136
php_phongo_bson_state state = PHONGO_BSON_STATE_INITIALIZER ;
137
137
138
138
MAKE_STD_ZVAL (state .zchild );
139
139
bson_to_zval (bson_get_data (intern -> query ), intern -> query -> len , & state );
140
- add_assoc_zval_ex (retval , ZEND_STRS ("query" ), state .zchild );
140
+ add_assoc_zval_ex (& retval , ZEND_STRS ("query" ), state .zchild );
141
+ } else {
142
+ add_assoc_null_ex (& retval , ZEND_STRS ("query" ));
141
143
}
144
+
142
145
if (intern -> selector ) {
143
146
php_phongo_bson_state state = PHONGO_BSON_STATE_INITIALIZER ;
144
147
145
148
MAKE_STD_ZVAL (state .zchild );
146
149
bson_to_zval (bson_get_data (intern -> selector ), intern -> selector -> len , & state );
147
- add_assoc_zval_ex (retval , ZEND_STRS ("selector" ), state .zchild );
150
+ add_assoc_zval_ex (& retval , ZEND_STRS ("selector" ), state .zchild );
151
+ } else {
152
+ add_assoc_null_ex (& retval , ZEND_STRS ("selector" ));
148
153
}
149
- add_assoc_long_ex (retval , ZEND_STRS ("flags" ), intern -> flags );
150
- add_assoc_long_ex (retval , ZEND_STRS ("skip" ), intern -> skip );
151
- add_assoc_long_ex (retval , ZEND_STRS ("limit" ), intern -> limit );
152
- add_assoc_long_ex (retval , ZEND_STRS ("batch_size" ), intern -> batch_size );
153
154
154
- return Z_ARRVAL_P (retval );
155
+ add_assoc_long_ex (& retval , ZEND_STRS ("flags" ), intern -> flags );
156
+ add_assoc_long_ex (& retval , ZEND_STRS ("skip" ), intern -> skip );
157
+ add_assoc_long_ex (& retval , ZEND_STRS ("limit" ), intern -> limit );
158
+ add_assoc_long_ex (& retval , ZEND_STRS ("batch_size" ), intern -> batch_size );
159
+
160
+ return Z_ARRVAL (retval );
155
161
156
162
} /* }}} */
157
163
/* }}} */
0 commit comments