X-Git-Url: http://review.tizen.org/git/?p=platform%2Fupstream%2Fbash.git;a=blobdiff_plain;f=copy_cmd.c;h=826e0c3a4650b1833888176d50c93d62a2ce9d4e;hp=7020c60dcdcb09394eeb57778dba64cc05c1f198;hb=HEAD;hpb=3185942a5234e26ab13fa02f9c51d340cec514f8 diff --git a/copy_cmd.c b/copy_cmd.c index 7020c60..826e0c3 100644 --- a/copy_cmd.c +++ b/copy_cmd.c @@ -113,12 +113,20 @@ copy_redirect (redirect) REDIRECT *new_redirect; new_redirect = (REDIRECT *)xmalloc (sizeof (REDIRECT)); +#if 0 FASTCOPY ((char *)redirect, (char *)new_redirect, (sizeof (REDIRECT))); +#else + *new_redirect = *redirect; /* let the compiler do the fast structure copy */ +#endif + + if (redirect->rflags & REDIR_VARASSIGN) + new_redirect->redirector.filename = copy_word (redirect->redirector.filename); + switch (redirect->instruction) { case r_reading_until: case r_deblank_reading_until: - new_redirect->here_doc_eof = savestring (redirect->here_doc_eof); + new_redirect->here_doc_eof = redirect->here_doc_eof ? savestring (redirect->here_doc_eof) : 0; /*FALLTHROUGH*/ case r_reading_string: case r_appending_to: