Fix fd leak on invalid file

This commit is contained in:
Kovid Goyal 2026-04-01 20:16:49 +05:30
parent 03cf6f9348
commit 15e37efd00
No known key found for this signature in database
GPG key ID: 06BC317B515ACE7C

View file

@ -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;