summaryrefslogtreecommitdiff
path: root/src/fe-text
diff options
context:
space:
mode:
authorTimo Sirainen <cras@irssi.org>2001-03-15 22:33:58 +0000
committercras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564>2001-03-15 22:33:58 +0000
commit9e1cbb2637a14ca06074a0280d9d7992d1d5d705 (patch)
tree39d5636877c6b1c164a400ff4b12a3a4d556cd33 /src/fe-text
parentdb7c60b9a560f7371c37d59f106fbc395923eff3 (diff)
downloadirssi-9e1cbb2637a14ca06074a0280d9d7992d1d5d705.zip
Text buffer: Saving pointer to char[] didn't work correctly with
netbsd/alpha which caused crash soon after startup. Changed the code a bit, I'm not sure if it's still correct ANSI C but at least it seems to work fine with netbsd/alpha now :) git-svn-id: http://svn.irssi.org/repos/irssi/trunk@1397 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src/fe-text')
-rw-r--r--src/fe-text/gui-printtext.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/fe-text/gui-printtext.c b/src/fe-text/gui-printtext.c
index 5f8efdad..a79033d5 100644
--- a/src/fe-text/gui-printtext.c
+++ b/src/fe-text/gui-printtext.c
@@ -81,7 +81,7 @@ static LINE_REC *create_line(GUI_WINDOW_REC *gui, int level)
static TEXT_CHUNK_REC *create_text_chunk(GUI_WINDOW_REC *gui)
{
TEXT_CHUNK_REC *rec;
- char *buffer, *ptr;
+ char *buffer, *ptr, **pptr;
g_return_val_if_fail(gui != NULL, NULL);
@@ -94,8 +94,8 @@ static TEXT_CHUNK_REC *create_text_chunk(GUI_WINDOW_REC *gui)
buffer = gui->cur_text->buffer + gui->cur_text->pos;
*buffer++ = 0; *buffer++ = (char) LINE_CMD_CONTINUE;
- ptr = rec->buffer;
- memcpy(buffer, &ptr, sizeof(char *));
+ ptr = rec->buffer; pptr = &ptr;
+ memcpy(buffer, pptr, sizeof(char *));
} else {
/* just to be safe */
mark_temp_eol(rec);