Changeset 186
- Timestamp:
- 06/14/07 10:35:07 (1 year ago)
- Files:
-
- trunk/src/z-file.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/z-file.c
r184 r186 1001 1001 { 1002 1002 DIR *d; 1003 const char *dirname; 1003 1004 }; 1004 1005 … … 1006 1007 ang_dir *my_dopen(const char *dirname) 1007 1008 { 1008 ang_dir *dir;1009 ang_dir *dir; 1009 1010 DIR *d; 1010 1011 … … 1019 1020 /* Set up the handle */ 1020 1021 dir->d = d; 1022 dir->dirname = string_make(dirname); 1023 1024 if (!dir->dirname) 1025 { 1026 rnfree(dir); 1027 return NULL; 1028 } 1021 1029 1022 1030 /* Success */ … … 1029 1037 struct dirent *entry; 1030 1038 struct stat filedata; 1039 char path[1024] = ""; 1031 1040 1032 1041 assert(dir != NULL); … … 1038 1047 if (!entry) return FALSE; 1039 1048 1049 path_build(path, sizeof path, dir->dirname, entry->d_name); 1050 1040 1051 /* Check to see if it exists */ 1041 if (stat( entry->d_name, &filedata) != 0)1052 if (stat(path, &filedata) != 0) 1042 1053 continue; 1043 1054 … … 1060 1071 /* Close directory */ 1061 1072 if (dir->d) 1073 { 1062 1074 closedir(dir->d); 1075 string_free(dir->dirname); 1076 } 1063 1077 1064 1078 /* Free memory */
