| 1566 | } |
| 1567 | |
| 1568 | static void |
| 1569 | xmlXPathCacheFreeObjectList(xmlXPathObjectPtr list) |
| 1570 | { |
| 1571 | while (list != NULL) { |
| 1572 | xmlXPathObjectPtr next; |
| 1573 | |
| 1574 | next = (void *) list->stringval; |
| 1575 | |
| 1576 | if (list->nodesetval != NULL) { |
| 1577 | if (list->nodesetval->nodeTab != NULL) |
| 1578 | xmlFree(list->nodesetval->nodeTab); |
| 1579 | xmlFree(list->nodesetval); |
| 1580 | } |
| 1581 | xmlFree(list); |
| 1582 | |
| 1583 | list = next; |
| 1584 | } |
| 1585 | } |
| 1586 | |
| 1587 | static void |
| 1588 | xmlXPathFreeCache(xmlXPathContextCachePtr cache) |