mirror of
https://github.com/rkd77/elinks.git
synced 2024-12-04 14:46:47 -05:00
[http] Fix issue with uploading files on DOS
This commit is contained in:
parent
832953e020
commit
a78f3a0891
@ -149,6 +149,10 @@ open_http_post(struct http_post *http_post, const char *post_data,
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef O_BINARY
|
||||||
|
#define O_BINARY 0
|
||||||
|
#endif
|
||||||
|
|
||||||
/** @return -2 if no data was read but the caller should retry;
|
/** @return -2 if no data was read but the caller should retry;
|
||||||
* -1 if an error occurred and *@a error was set; 0 at end of data;
|
* -1 if an error occurred and *@a error was set; 0 at end of data;
|
||||||
* a positive number if that many bytes were read.
|
* a positive number if that many bytes were read.
|
||||||
@ -192,7 +196,7 @@ read_http_post_inline(struct http_post *http_post,
|
|||||||
end = strchr((post + 1), FILE_CHAR);
|
end = strchr((post + 1), FILE_CHAR);
|
||||||
assert(end);
|
assert(end);
|
||||||
http_post->post_fd = open(http_post->files[http_post->file_index].name,
|
http_post->post_fd = open(http_post->files[http_post->file_index].name,
|
||||||
O_RDONLY);
|
O_RDONLY|O_BINARY);
|
||||||
/* Be careful not to change errno here. */
|
/* Be careful not to change errno here. */
|
||||||
if (http_post->post_fd < 0) {
|
if (http_post->post_fd < 0) {
|
||||||
http_post->post_data = post;
|
http_post->post_data = post;
|
||||||
|
Loading…
Reference in New Issue
Block a user