| 288 guint size; |
288 guint size; |
| 289 JsonArray *rslt; |
289 JsonArray *rslt; |
| 290 JsonNode *node; |
290 JsonNode *node; |
| 291 JsonNode *ret; |
291 JsonNode *ret; |
| 292 |
292 |
| |
293 /* Special case for json-glib < 0.99.2 */ |
| |
294 if (purple_strequal(expr, "$")) { |
| |
295 return json_node_copy(root); |
| |
296 } |
| |
297 |
| 293 node = json_path_query(expr, root, &err); |
298 node = json_path_query(expr, root, &err); |
| 294 |
299 |
| 295 if (err != NULL) { |
300 if (err != NULL) { |
| 296 g_propagate_error(error, err); |
301 g_propagate_error(error, err); |
| 297 json_node_free(node); |
302 json_node_free(node); |