Revision 1858 trunk/plugins/jsonrpc/json_tokener.c
| json_tokener.c (revision 1858) | ||
|---|---|---|
| 324 | 324 | 
                  saved_state = json_tokener_state_finish;  | 
              
| 325 | 325 | 
                  state = json_tokener_state_eatws;  | 
              
| 326 | 326 | 
                        } else {
                 | 
              
| 327 | 
                  obj = json_tokener_do_parse(this);  | 
              |
| 328 | 
                          if(!obj) {
                 | 
              |
| 329 | 
                  err = json_tokener_error_parse_array;  | 
              |
| 330 | 
                  goto out;  | 
              |
| 331 | 
                  }  | 
              |
| 332 | 
                  json_object_array_add(current, obj);  | 
              |
| 333 | 
                  saved_state = json_tokener_state_array_sep;  | 
              |
| 334 | 
                  state = json_tokener_state_eatws;  | 
              |
| 327 | 
                  obj = json_tokener_do_parse(this);  | 
              |
| 328 | 
                         if(is_error(obj)) {
                 | 
              |
| 329 | 
                  err = json_tokener_error_parse_array;  | 
              |
| 330 | 
                  goto out;  | 
              |
| 331 | 
                  }  | 
              |
| 332 | 
                  json_object_array_add(current, obj);  | 
              |
| 333 | 
                  saved_state = json_tokener_state_array_sep;  | 
              |
| 334 | 
                  state = json_tokener_state_eatws;  | 
              |
| 335 | 335 | 
                  }  | 
              
| 336 | 336 | 
                  break;  | 
              
| 337 | 337 | 
                   | 
              
| ... | ... | |
| 399 | 399 | 
                   | 
              
| 400 | 400 | 
                  case json_tokener_state_object_value:  | 
              
| 401 | 401 | 
                  obj = json_tokener_do_parse(this);  | 
              
| 402 | 
                        if(!obj) {
                 | 
              |
| 403 | 
                  err = json_tokener_error_parse_object;  | 
              |
| 404 | 
                  goto out;  | 
              |
| 402 | 
                        if(is_error(obj)) {
                 | 
              |
| 403 | 
                  err = json_tokener_error_parse_object;  | 
              |
| 404 | 
                  goto out;  | 
              |
| 405 | 405 | 
                  }  | 
              
| 406 | 406 | 
                  json_object_object_add(current, obj_field_name, obj);  | 
              
| 407 | 407 | 
                  free(obj_field_name);  | 
              
Also available in: Unified diff
NNTPGrab

