diff options
author | Timo Sirainen <cras@irssi.org> | 2001-03-15 22:33:58 +0000 |
---|---|---|
committer | cras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564> | 2001-03-15 22:33:58 +0000 |
commit | 9e1cbb2637a14ca06074a0280d9d7992d1d5d705 (patch) | |
tree | 39d5636877c6b1c164a400ff4b12a3a4d556cd33 /src/fe-text | |
parent | db7c60b9a560f7371c37d59f106fbc395923eff3 (diff) | |
download | irssi-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.c | 6 |
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); |