From: Steve Langasek <[EMAIL PROTECTED]>

dash dies on sparc with a SIGBUS due to an arithmetic error introduced
with commit 03b4958, this patch fixes it.
---

> Hi Gerrit,
>
> dash 0.5.4-3 dies on sparc with a SIGBUS due to an arithmetic error
> introduced with the patch
> 0030-EXEC-Fixed-execing-of-scripts-with-no-hash-bang.diff.  The
> attached
> patch fixes the problem.

Thanks for the patch, Steve.

Hi Herbert, I suggest to apply this change from Steve.

Regards, Gerrit.

 src/eval.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/eval.c b/src/eval.c
index a8feaa0..fd2c394 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -722,7 +722,7 @@ evalcommand(union node *cmd, int flags)
        }
 
        /* Reserve one extra spot at the front for shellexec. */
-       argv = nargv = stalloc(sizeof (char *) * (argc + 2)) + 1;
+       argv = nargv = ((char **)stalloc(sizeof (char *) * (argc + 2))) + 1;
        for (sp = arglist.list ; sp ; sp = sp->next) {
                TRACE(("evalcommand arg: %s\n", sp->text));
                *nargv++ = sp->text;
-- 
1.5.3.4



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to