… | |
… | |
727 | delete_line (int idx) |
727 | delete_line (int idx) |
728 | { |
728 | { |
729 | int cur_line; |
729 | int cur_line; |
730 | struct logfile_entry *current; |
730 | struct logfile_entry *current; |
731 | |
731 | |
|
|
732 | free (lines[idx].line); |
|
|
733 | |
732 | for (cur_line = idx; cur_line > 0; cur_line--) |
734 | for (cur_line = idx; cur_line > 0; cur_line--) |
733 | lines[cur_line] = lines[cur_line - 1]; |
735 | lines[cur_line] = lines[cur_line - 1]; |
734 | |
736 | |
735 | lines[0].line = xstrdup ("~"); |
737 | lines[0].line = xstrdup ("~"); |
736 | |
738 | |
… | |
… | |
848 | { |
850 | { |
849 | unsigned long color = lines[idx].color; |
851 | unsigned long color = lines[idx].color; |
850 | char *old = lines[idx].line; |
852 | char *old = lines[idx].line; |
851 | char *new = concat_line (old, str); |
853 | char *new = concat_line (old, str); |
852 | |
854 | |
853 | free (old); |
|
|
854 | |
|
|
855 | delete_line (idx); |
855 | delete_line (idx); |
856 | split_line (idx, new, color); |
856 | split_line (idx, new, color); |
|
|
857 | free (new); |
857 | } |
858 | } |
858 | |
859 | |
859 | static void |
860 | static void |
860 | main_loop (void) |
861 | main_loop (void) |
861 | { |
862 | { |