X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Flexer%2Flexer.c;fp=src%2Flanguage%2Flexer%2Flexer.c;h=11de4897724f1e4f8631e41c715e88f54c61ebd5;hb=b754fbf65fcd1b4fb466bbba6af71e6717df01e3;hp=2bcb18c32854748d206d1c87909bddb27b5b8a9e;hpb=94864f7df42dc6495de1f785ec4ba45f33b63515;p=pspp diff --git a/src/language/lexer/lexer.c b/src/language/lexer/lexer.c index 2bcb18c328..11de489772 100644 --- a/src/language/lexer/lexer.c +++ b/src/language/lexer/lexer.c @@ -1435,13 +1435,9 @@ lex_source_get__ (const struct lex_source *src_) if (copy_len > 0 && line[copy_len - 1] == '\r') copy_len--; - /* Make a copy of the line with \n end-of-line and null terminator. */ - char *syntax = xmalloc (copy_len + 2); - memcpy (syntax, line, copy_len); - syntax[copy_len] = '\n'; - syntax[copy_len + 1] = '\0'; - - text_item_submit (text_item_create_nocopy (TEXT_ITEM_SYNTAX, syntax)); + /* Submit the line as syntax. */ + text_item_submit (text_item_create_nocopy (TEXT_ITEM_SYNTAX, + xmemdup0 (line, copy_len))); src->journal_pos += line_len; }