* xmlRegCopyRange: * @range: the regexp range * * Copy a regexp range * * Returns the new copy or NULL in case of error. */
| 746 | * Returns the new copy or NULL in case of error. |
| 747 | */ |
| 748 | static xmlRegRangePtr |
| 749 | xmlRegCopyRange(xmlRegParserCtxtPtr ctxt, xmlRegRangePtr range) { |
| 750 | xmlRegRangePtr ret; |
| 751 | |
| 752 | if (range == NULL) |
| 753 | return(NULL); |
| 754 | |
| 755 | ret = xmlRegNewRange(ctxt, range->neg, range->type, range->start, |
| 756 | range->end); |
| 757 | if (ret == NULL) |
| 758 | return(NULL); |
| 759 | if (range->blockName != NULL) { |
| 760 | ret->blockName = xmlStrdup(range->blockName); |
| 761 | if (ret->blockName == NULL) { |
| 762 | xmlRegexpErrMemory(ctxt); |
| 763 | xmlRegFreeRange(ret); |
| 764 | return(NULL); |
| 765 | } |
| 766 | } |
| 767 | return(ret); |
| 768 | } |
| 769 | |
| 770 | /** |
| 771 | * xmlRegNewAtom: |
no test coverage detected