diff options
Diffstat (limited to '')
-rw-r--r-- | ChangeLog | 9 | ||||
-rw-r--r-- | file.c | 4 | ||||
-rw-r--r-- | main.c | 8 |
3 files changed, 16 insertions, 5 deletions
@@ -1,5 +1,12 @@ 2001-12-28 Hironori Sakamoto <hsaka@mth.biglobe.ne.jp> + * [w3m-dev 02760] + * file.c (getshell): check buf == NULL + * main.c (execdict): check buf == NULL + buf->type == NULL, then buf->type is set as "text/plain" + +2001-12-28 Hironori Sakamoto <hsaka@mth.biglobe.ne.jp> + * [w3m-dev 02759] fold textarea * fm.h (FoldTextarea): added * form.c (formUpdateBuffer): check FoldTextarea @@ -1711,4 +1718,4 @@ * release-0-2-1 * import w3m-0.2.1 -$Id: ChangeLog,v 1.189 2001/12/27 17:37:49 ukai Exp $ +$Id: ChangeLog,v 1.190 2001/12/27 17:43:22 ukai Exp $ @@ -1,4 +1,4 @@ -/* $Id: file.c,v 1.34 2001/12/25 18:15:00 ukai Exp $ */ +/* $Id: file.c,v 1.35 2001/12/27 17:43:23 ukai Exp $ */ #include "fm.h" #include <sys/types.h> #include "myctype.h" @@ -5437,6 +5437,8 @@ getshell(char *cmd) Buffer *buf; buf = loadcmdout(cmd, loadBuffer, NULL); + if (buf == NULL) + return NULL; buf->filename = cmd; buf->buffername = Sprintf("%s %s", SHELLBUFFERNAME, conv_from_system(cmd))->ptr; @@ -1,4 +1,4 @@ -/* $Id: main.c,v 1.51 2001/12/27 17:23:07 ukai Exp $ */ +/* $Id: main.c,v 1.52 2001/12/27 17:43:24 ukai Exp $ */ #define MAINPROGRAM #include "fm.h" #include <signal.h> @@ -4616,8 +4616,6 @@ execdict(char *word) prevtrap = signal(SIGINT, intTrap); crmode(); buf = getshell(myExtCommand(DICTCMD, shell_quote(w), FALSE)->ptr); - buf->filename = w; - buf->buffername = Sprintf("%s %s", DICTBUFFERNAME, word)->ptr; signal(SIGINT, prevtrap); term_raw(); if (buf == NULL) { @@ -4628,7 +4626,11 @@ execdict(char *word) disp_message(Sprintf("Word \"%s\" Not Found", word)->ptr, FALSE); } else { + buf->filename = w; + buf->buffername = Sprintf("%s %s", DICTBUFFERNAME, word)->ptr; buf->bufferprop |= (BP_INTERNAL | BP_NO_URL); + if (buf->type == NULL) + buf->type = "text/plain"; pushBuffer(buf); } displayBuffer(Currentbuf, B_FORCE_REDRAW); |