| 64 |
64 |
| 65 static cxmutstr get_var( |
65 static cxmutstr get_var( |
| 66 const CxAllocator *a, |
66 const CxAllocator *a, |
| 67 StringTemplateSegment *seg, |
67 StringTemplateSegment *seg, |
| 68 RVar *vardata, |
68 RVar *vardata, |
| 69 WSBool *free_str) |
69 bool *free_str) |
| 70 { |
70 { |
| 71 if(seg->type != STRING_SEGMENT_NUM_PLACEHOLDER || seg->num < 0 || seg->num >= vardata->nmatch) { |
71 if(seg->type != STRING_SEGMENT_NUM_PLACEHOLDER || seg->num < 0 || seg->num >= vardata->nmatch) { |
| 72 return (cxmutstr){NULL, 0}; |
72 return (cxmutstr){NULL, 0}; |
| 73 } |
73 } |
| 74 regmatch_t m = vardata->match[seg->num]; |
74 regmatch_t m = vardata->match[seg->num]; |