Ticket #362: spawn_assert.diff

File spawn_assert.diff, 1.3 KB (added by dmik, 8 years ago)
  • src/lib/sys/__init.c

     
    210210            /* copying */
    211211            while (*src)
    212212            {
    213                 LIBC_ASSERT((unsigned)*src & __KLIBC_ARG_NONZERO);
     213                LIBC_ASSERTM((unsigned)*src & __KLIBC_ARG_NONZERO, "flags=%x", (unsigned)*src);
    214214                argc++;
    215215                *argv++ = pool + 1;
    216216                do
     
    224224            /* counting */
    225225            while (*src)
    226226            {
    227                 LIBC_ASSERT((unsigned)*src & __KLIBC_ARG_NONZERO);
     227                LIBC_ASSERTM((unsigned)*src & __KLIBC_ARG_NONZERO, "flags=%x", (unsigned)*src);
    228228                argc++;
    229229                do
    230230                {
  • src/lib/sys/__spawnve.c

     
    303303        for (i = 1; i < np->arg_count; ++i)
    304304        {
    305305            unsigned char chFlags = *pszSrc++;
    306             chFlags &= __KLIBC_ARG_MASK;
     306            chFlags &= ~__KLIBC_ARG_MASK;
    307307            chFlags |= __KLIBC_ARG_ARGV;
    308308            cch = strlen(pszSrc) + 1;
    309309            ADD(cch + 1);