Ignore:
Timestamp:
Sep 9, 2012, 5:22:30 AM (13 years ago)
Author:
bird
Message:

Made TRACE2 and TRACE2V safe. Fixed DEBUG bug where va_copy was missing. Introduced sh_strerror.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kash/error.c

    r2298 r2648  
    138138        }
    139139        if (sv_errno >= 0)
    140                 outfmt(&psh->errout, "%s", strerror(sv_errno));
     140                outfmt(&psh->errout, "%s", sh_strerror(psh, sv_errno));
    141141        out2c(psh, '\n');
    142142        flushout(&psh->errout);
     
    156156#ifdef DEBUG
    157157        if (msg) {
     158                va_list va2;
    158159                TRACE((psh, "exverror(%d, \"", cond));
    159                 TRACEV((psh, msg, ap));
     160                va_copy(va2, ap);
     161                TRACEV((psh, msg, va2));
     162                va_end(va2);
    160163                TRACE((psh, "\") pid=%d\n", sh_getpid(psh)));
    161164        } else
Note: See TracChangeset for help on using the changeset viewer.