fix of dir->file_list[i].file_type being accidentally overwritten
This commit is contained in:
6
dir.c
6
dir.c
@@ -52,6 +52,8 @@ void get_dir_content(char *path, dir *dir){
|
||||
} else {
|
||||
scandir(path, &entry, skip_hidden_files, NULL);
|
||||
}
|
||||
|
||||
|
||||
char *full_path = NULL;
|
||||
unsigned long i = 0;
|
||||
for (i = 0; i < dir->file_count; i++ ) {
|
||||
@@ -199,7 +201,7 @@ void print_dir(WINDOW *win, char print_info, dir *dir){
|
||||
} while (file_size > 1 && size_index < size_unit_count);
|
||||
size_char = size_unit[(unsigned)size_index];
|
||||
|
||||
if (dir->file_list[i].file_type &= FILE_TYPE_DIR) {
|
||||
if (dir->file_list[i].file_type & FILE_TYPE_DIR) {
|
||||
offset_back = line_width - (snprintf(NULL,0,"%ld", dir->file_list[i].file_size) + 1);
|
||||
} else if (size_char =='B') {
|
||||
offset_back = line_width - (snprintf(NULL,0,"%0.0lf %c", printed_size, size_char) + 1);
|
||||
@@ -265,7 +267,7 @@ void print_dir(WINDOW *win, char print_info, dir *dir){
|
||||
#endif
|
||||
|
||||
|
||||
if (dir->file_list[i].file_type &= FILE_TYPE_DIR) {
|
||||
if (dir->file_list[i].file_type & FILE_TYPE_DIR) {
|
||||
mvwprintw(win, i-offset_vertical, offset_back, "%ld", dir->file_list[i].file_size);
|
||||
}else if (size_char =='B') {
|
||||
mvwprintw(win, i-offset_vertical, offset_back, "%0.0lf %c", printed_size, size_char);
|
||||
|
||||
Reference in New Issue
Block a user