| 6180 /* Here we have a replacement to make */ |
6180 /* Here we have a replacement to make */ |
| 6181 g_string_append_len(str, prev, cur - prev); |
6181 g_string_append_len(str, prev, cur - prev); |
| 6182 if (replace) |
6182 if (replace) |
| 6183 g_string_append(str, replace); |
6183 g_string_append(str, replace); |
| 6184 g_free(freeval); |
6184 g_free(freeval); |
| 6185 freeval = replace = NULL; |
6185 replace = freeval = NULL; |
| 6186 |
6186 |
| 6187 /* And update the pointers */ |
6187 /* And update the pointers */ |
| 6188 if (fin) { |
6188 if (fin) { |
| 6189 prev = cur = fin + 1; |
6189 prev = cur = fin + 1; |
| 6190 } else { |
6190 } else { |