Fix fd leak on invalid file
This commit is contained in:
parent
03cf6f9348
commit
15e37efd00
1 changed files with 2 additions and 1 deletions
|
|
@ -522,9 +522,10 @@ drop_send_file_data(Window *w, const char *path) {
|
|||
case EACCES: case EPERM: drop_send_error(w, EPERM); break;
|
||||
default: drop_send_error(w, EIO); break;
|
||||
}
|
||||
safe_close(fd, __FILE__, __LINE__);
|
||||
return;
|
||||
}
|
||||
if (!S_ISREG(st.st_mode)) { drop_send_error(w, EINVAL); return; }
|
||||
if (!S_ISREG(st.st_mode)) { drop_send_error(w, EINVAL); safe_close(fd, __FILE__, __LINE__); return; }
|
||||
|
||||
size_t data_sz = (size_t)st.st_size;
|
||||
char *data = NULL;
|
||||
|
|
|
|||
Loading…
Reference in a new issue