Merged Irssi SVN (upcoming irssi 0.8.11).
[silc.git] / apps / irssi / src / core / line-split.c
index b7daf27568abb389bc2a65ec4a6fa37ae170f223..a1e96544adba037da20f50f0b8716bd5906a972e 100644 (file)
@@ -90,6 +90,7 @@ static int remove_newline(LINEBUF_REC *rec)
 int line_split(const char *data, int len, char **output, LINEBUF_REC **buffer)
 {
        LINEBUF_REC *rec;
+       int ret;
 
        g_return_val_if_fail(data != NULL, -1);
        g_return_val_if_fail(output != NULL, -1);
@@ -122,8 +123,9 @@ int line_split(const char *data, int len, char **output, LINEBUF_REC **buffer)
                }
        }
 
+       ret = remove_newline(rec);
        *output = rec->str;
-       return remove_newline(rec);
+       return ret;
 }
 
 void line_split_free(LINEBUF_REC *buffer)