diff --git a/main.c b/main.c index 5166bf7..00965d5 100644 --- a/main.c +++ b/main.c @@ -21,7 +21,6 @@ unsigned int temp_width = 0; unsigned int settings; unsigned int file_modifiers = 0; unsigned int status = (STATUS_RUN_BACKEND | STATUS_UPDATE_SCREEN_MASK | STATUS_RELOAD_DIRECTORY) & ~STATUS_UPDATE_SCREEN_RESIZE; -char *start_path; char *global_path; time_t seed; @@ -38,7 +37,6 @@ extern pthread_mutex_t mutex_mid; extern pthread_mutex_t mutex_rgt; char *input; /*used in user_interactions*/ -char *terminal_width_empty_line; /* used in user_interactions */ void render_pass(); void init(); @@ -65,7 +63,6 @@ int main(){ pthread_t thread_m; pthread_t thread_r; - terminal_width_empty_line = malloc(terminal_width); #if SETTINGS_RELOAD_DIR_DELTA != 0 time_t t; time_t dt; @@ -78,18 +75,12 @@ int main(){ pthread_create(&thread_r, NULL, thread_rgt, &status); /*child_content slash win_r*/ pthread_create(&thread_b, NULL, thread_btm, &status); /*bottom bar*/ - - /* running through all once manually in order to get an as fast as possible first render on the screen */ - pthread_cond_signal(&cond_mid); - pthread_cond_signal(&cond_lft); - render_pass(); timeout(SETTINGS_CURSES_TIMEOUT); while(!(status & STATUS_QUIT_PROGRAM)){ getmaxyx(stdscr, terminal_height, terminal_width); - user_interactions(); if (status & STATUS_RUN_BACKEND) { free(global_path); global_path = getcwd(NULL, 0); @@ -106,6 +97,7 @@ int main(){ temp_width = terminal_width; temp_heigth = terminal_height; } + user_interactions(); render_pass(); #if SETTINGS_RELOAD_DIR_DELTA != 0 @@ -121,7 +113,6 @@ int main(){ ueberzug_close(); #endif threading_free(); - free(start_path); delwin(win_l); delwin(win_m); @@ -179,7 +170,6 @@ void init() { /*file_modifiers = (FILE_MODIFIERS_HIDDEN_FILES | FILE_MODIFIERS_SORT_BITMASK);*/ input = malloc(INPUT_BUFFER_SIZE); /* size of input buffer, out of bounds access will not be accounted for */ memset(input, 0, INPUT_BUFFER_SIZE); - status = (STATUS_RUN_BACKEND | STATUS_UPDATE_SCREEN_MASK | STATUS_RELOAD_DIRECTORY); if (getuid() == 0) { status |= STATUS_USER_ROOT; }