MIRROR: javascript for ๐Ÿœ's, a tiny runtime with big ambitions
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix bad index walk in url sort

+7 -5
+7 -5
src/modules/url.c
··· 1067 1067 for (ant_offset_t i = 1; i < len; i++) { 1068 1068 ant_value_t cur = arr[i]; 1069 1069 const char *ck = js_getstr(js, js_arr_get(js, cur, 0), NULL); 1070 - ant_offset_t j = i - 1; 1071 - while (j >= 0) { 1072 - const char *jk = js_getstr(js, js_arr_get(js, arr[j], 0), NULL); 1070 + ant_offset_t j = i; 1071 + 1072 + while (j > 0) { 1073 + const char *jk = js_getstr(js, js_arr_get(js, arr[j - 1], 0), NULL); 1073 1074 if (strcmp(jk ? jk : "", ck ? ck : "") <= 0) break; 1074 - arr[j + 1] = arr[j]; j--; 1075 + arr[j] = arr[j - 1]; j--; 1075 1076 } 1076 - arr[j + 1] = cur; 1077 + 1078 + arr[j] = cur; 1077 1079 } 1078 1080 1079 1081 ant_value_t new_entries = js_mkarr(js);