mirror of
https://github.com/cesanta/mongoose.git
synced 2026-10-16 10:39:49 +00:00
safety belt : scan_directory() can return without setting arr to a valid value
This commit is contained in:
1 parent
a66663f0f6
commit
ed1904a75d
1 file changed
+7
-5
+7
-5
@@ -3639,12 +3639,14 @@ static void send_directory_listing(struct connection *conn, const char *dir) {
|
||||
sort_direction, sort_direction, sort_direction);
|
||||
|
||||
num_entries = scan_directory(conn, dir, &arr);
|
||||
qsort(arr, num_entries, sizeof(arr[0]), compare_dir_entries);
|
||||
for (i = 0; i < num_entries; i++) {
|
||||
print_dir_entry(&arr[i]);
|
||||
NS_FREE(arr[i].file_name);
|
||||
if (arr) {
|
||||
qsort(arr, num_entries, sizeof(arr[0]), compare_dir_entries);
|
||||
for (i = 0; i < num_entries; i++) {
|
||||
print_dir_entry(&arr[i]);
|
||||
NS_FREE(arr[i].file_name);
|
||||
}
|
||||
NS_FREE(arr);
|
||||
}
|
||||
NS_FREE(arr);
|
||||
|
||||
write_terminating_chunk(conn);
|
||||
close_local_endpoint(conn);
|
||||
|
||||
Reference in new issue
Block a user