Changeset b9ae539 in mainline for uspace/app/bdsh/input.c


Ignore:
Timestamp:
2011-08-21T11:03:26Z (13 years ago)
Author:
Martin Sucha <sucha14@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
4c35a76
Parents:
f737c1d5
Message:

Allocate space for tokens on the heap as it is too large for a stack (thx Petr Koupy)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/bdsh/input.c

    rf737c1d5 rb9ae539  
    6868{
    6969        char *cmd[WORD_MAX];
    70         token_t tokens_space[WORD_MAX];
    71         token_t *tokens = tokens_space;
     70        token_t *tokens = calloc(WORD_MAX, sizeof(token_t));
     71        if (tokens == NULL)
     72                return ENOMEM;
    7273        int rc = 0;
    7374        tokenizer_t tok;
     
    7778        char *redir_to = NULL;
    7879
    79         if (NULL == usr->line)
     80        if (NULL == usr->line) {
     81                free(tokens);
    8082                return CL_EFAIL;
     83        }
    8184
    8285        rc = tok_init(&tok, usr->line, tokens, WORD_MAX);
     
    209212        }
    210213        tok_fini(&tok);
     214        free(tokens);
    211215
    212216        return rc;
Note: See TracChangeset for help on using the changeset viewer.