mirror of
https://github.com/rkd77/elinks.git
synced 2025-01-03 14:57:44 -05:00
Revert "int_min instead of int_max. Valgrind said: invalid read"
I am reverting all copiousoutput support because of bug 917. This reverts commita2c12d7653
. Conflicts: src/session/download.c: The int_min vs. int_max change had already been obsoleted by using safe_strncpy instead, in commitefcd6c9758
for bug 896 on 2007-07-24. Also, TERM_EXEC_FG and TERM_EXEC_BG had been added.
This commit is contained in:
parent
6e0d4cf4bf
commit
196c3a8134
@ -32,7 +32,6 @@
|
|||||||
#include "dialogs/menu.h"
|
#include "dialogs/menu.h"
|
||||||
#include "intl/gettext/libintl.h"
|
#include "intl/gettext/libintl.h"
|
||||||
#include "main/object.h"
|
#include "main/object.h"
|
||||||
#include "main/select.h"
|
|
||||||
#include "mime/mime.h"
|
#include "mime/mime.h"
|
||||||
#include "network/connection.h"
|
#include "network/connection.h"
|
||||||
#include "network/progress.h"
|
#include "network/progress.h"
|
||||||
@ -1043,24 +1042,6 @@ tp_display(struct type_query *type_query)
|
|||||||
done_type_query(type_query);
|
done_type_query(type_query);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
read_from_popen(struct type_query *type_query, unsigned char *handler)
|
|
||||||
{
|
|
||||||
FILE *pop = popen(handler, "r");
|
|
||||||
|
|
||||||
if (pop) {
|
|
||||||
int fd = fileno(pop);
|
|
||||||
|
|
||||||
if (fd > 0) {
|
|
||||||
struct session *ses = type_query->ses;
|
|
||||||
unsigned char buf[48];
|
|
||||||
|
|
||||||
snprintf(buf, 48, "file:///dev/fd/%d", fd);
|
|
||||||
goto_url(ses, buf);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
tp_open(struct type_query *type_query)
|
tp_open(struct type_query *type_query)
|
||||||
{
|
{
|
||||||
@ -1080,10 +1061,7 @@ tp_open(struct type_query *type_query)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (handler) {
|
if (handler) {
|
||||||
if (type_query->copiousoutput)
|
exec_on_terminal(type_query->ses->tab->term,
|
||||||
read_from_popen(type_query, handler);
|
|
||||||
else
|
|
||||||
exec_on_terminal(type_query->ses->tab->term,
|
|
||||||
handler, "",
|
handler, "",
|
||||||
type_query->block ? TERM_EXEC_FG : TERM_EXEC_BG);
|
type_query->block ? TERM_EXEC_FG : TERM_EXEC_BG);
|
||||||
mem_free(handler);
|
mem_free(handler);
|
||||||
@ -1310,7 +1288,7 @@ setup_download_handler(struct session *ses, struct download *loading,
|
|||||||
type_query = init_type_query(ses, loading, cached);
|
type_query = init_type_query(ses, loading, cached);
|
||||||
if (type_query) {
|
if (type_query) {
|
||||||
ret = 1;
|
ret = 1;
|
||||||
if (handler) type_query->copiousoutput = handler->copiousoutput;
|
type_query->copiousoutput = handler->copiousoutput;
|
||||||
#ifdef CONFIG_BITTORRENT
|
#ifdef CONFIG_BITTORRENT
|
||||||
/* A terrible waste of a good MIME handler here, but we want
|
/* A terrible waste of a good MIME handler here, but we want
|
||||||
* to use the type_query this is easier. */
|
* to use the type_query this is easier. */
|
||||||
|
Loading…
Reference in New Issue
Block a user