- Timestamp:
- 03/05/2007 09:34:56 (21 months ago)
- Location:
- trunk/ext/php
- Files:
-
- 2 modified
-
php_syck.h (modified) (1 diff)
-
phpext.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ext/php/php_syck.h
r111 r254 36 36 37 37 PHP_MINIT_FUNCTION(syck); 38 PHP_MSHUTDOWN_FUNCTION(syck);39 PHP_RINIT_FUNCTION(syck);40 PHP_RSHUTDOWN_FUNCTION(syck);41 38 PHP_MINFO_FUNCTION(syck); 42 43 PHP_FUNCTION(mergekey_init);44 39 45 40 PHP_FUNCTION(syck_load); -
trunk/ext/php/phpext.c
r253 r254 119 119 SYMID php_syck_handler(SyckParser *p, SyckNode *n) 120 120 { 121 SYMID oid; 122 zval *o, *o2, *o3; 123 unsigned int i; 121 zval *o; 124 122 125 123 MAKE_STD_ZVAL(o); 124 126 125 switch (n->kind) { 127 126 case syck_str_kind: … … 166 165 167 166 case syck_seq_kind: 167 { 168 SYMID oid; 169 size_t i; 170 zval *o2; 171 168 172 array_init(o); 173 169 174 for (i = 0; i < n->data.list->idx; i++) { 170 175 oid = syck_seq_read(n, i); … … 173 178 add_index_zval(o, i, o2); 174 179 } 180 } 175 181 break; 176 182 177 183 case syck_map_kind: 184 { 185 SYMID oid; 186 size_t i; 187 zval *o2, *o3; 188 178 189 array_init(o); 190 179 191 for (i = 0; i < n->data.pairs->idx; i++) { 180 192 oid = syck_map_read(n, map_key, i); 181 193 syck_lookup_sym(p, oid, (char **) &o2); /* retrieving key-node */ 182 194 183 oid = syck_map_read(n, map_value, i);184 syck_lookup_sym(p, oid, (char **) &o3); /* retrieving value-node */185 186 195 if (o2->type == IS_STRING) { 196 oid = syck_map_read(n, map_value, i); 197 syck_lookup_sym(p, oid, (char **) &o3); /* retrieving value-node */ 198 187 199 add_assoc_zval(o, o2->value.str.val, o3); 188 zval_ptr_dtor(&o2);189 200 } 201 202 zval_ptr_dtor(&o2); 190 203 } 204 } 191 205 break; 192 206 }