swaybar: fix array indices in i3json_handle

master
progandy 9 years ago
parent ac23fa5f20
commit b66c51ea2c

@ -425,9 +425,9 @@ void render() {
cairo_set_source_u32(window->cairo, colors.separator); cairo_set_source_u32(window->cairo, colors.separator);
cairo_set_line_width(window->cairo, 1); cairo_set_line_width(window->cairo, 1);
cairo_move_to(window->cairo, blockpos + width cairo_move_to(window->cairo, blockpos + width
+ block->separator_block_width/2, margin); + block->separator_block_width/2, margin);
cairo_line_to(window->cairo, blockpos + width cairo_line_to(window->cairo, blockpos + width
+ block->separator_block_width/2, window->height - margin); + block->separator_block_width/2, window->height - margin);
cairo_stroke(window->cairo); cairo_stroke(window->cairo);
} }
} }
@ -659,11 +659,11 @@ int i3json_handle(FILE *file) {
} }
--i3json_state.depth; --i3json_state.depth;
if (i3json_state.depth == 1) { if (i3json_state.depth == 1) {
ssize_t len = c-i3json_state.line_start+1; // c[1] is valid since c[0] != '\0'
char p = c[len]; char p = c[1];
c[len] = '\0'; c[1] = '\0';
parse_json(i3json_state.line_start); parse_json(i3json_state.line_start);
c[len] = p; c[1] = p;
++handled; ++handled;
i3json_state.line_start = c+1; i3json_state.line_start = c+1;
} }

Loading…
Cancel
Save