mirror of
https://github.com/stedolan/jq.git
synced 2024-05-11 05:55:39 +00:00
Merge pull request #1818 from muhmuhten/free_in_index
This commit is contained in:
4
src/jv.c
4
src/jv.c
@@ -658,13 +658,13 @@ jv jv_string_indexes(jv j, jv k) {
|
|||||||
int idxlen = jv_string_length_bytes(jv_copy(k));
|
int idxlen = jv_string_length_bytes(jv_copy(k));
|
||||||
jv a = jv_array();
|
jv a = jv_array();
|
||||||
|
|
||||||
if (idxlen == 0)
|
if (idxlen != 0) {
|
||||||
return a;
|
|
||||||
p = jstr;
|
p = jstr;
|
||||||
while ((p = _jq_memmem(p, (jstr + jlen) - p, idxstr, idxlen)) != NULL) {
|
while ((p = _jq_memmem(p, (jstr + jlen) - p, idxstr, idxlen)) != NULL) {
|
||||||
a = jv_array_append(a, jv_number(p - jstr));
|
a = jv_array_append(a, jv_number(p - jstr));
|
||||||
p += idxlen;
|
p += idxlen;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
jv_free(j);
|
jv_free(j);
|
||||||
jv_free(k);
|
jv_free(k);
|
||||||
return a;
|
return a;
|
||||||
|
Reference in New Issue
Block a user