From 9e1cbb2637a14ca06074a0280d9d7992d1d5d705 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Thu, 15 Mar 2001 22:33:58 +0000 Subject: [PATCH] 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 --- src/fe-text/gui-printtext.c | 6 +++--- 1 file 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);