Index: usr.bin/sed/main.c =================================================================== --- usr.bin/sed/main.c +++ usr.bin/sed/main.c @@ -124,6 +124,7 @@ int main(int argc, char *argv[]) { + char *temp_arg; int c, fflag; (void) setlocale(LC_ALL, ""); @@ -146,7 +147,10 @@ break; case 'e': eflag = 1; - add_compunit(CU_STRING, optarg); + asprintf(&temp_arg, "%s\n", optarg); + if (temp_arg == NULL) + errx(1, "Couldn't allocate temporary buffer"); + add_compunit(CU_STRING, temp_arg); break; case 'f': fflag = 1;