diff --git a/client.c b/client.c index a2c780f..242bd6d 100644 --- a/client.c +++ b/client.c @@ -3245,37 +3245,30 @@ process_line(char *line) /* ================================================== */ +#define MAX_LINE_LENGTH 2048 + static int process_args(int argc, char **argv, int multi) { - int total_length, i, ret = 0; - char *line; + char line[MAX_LINE_LENGTH]; + int i, l, ret = 0; - total_length = 0; - for(i=0; i= sizeof (line)) { + LOG(LOGS_ERR, "Command too long"); + return 0; } + if (!multi && i + 1 < argc) + continue; + ret = process_line(line); if (!ret || quit) break; - } - Free(line); + l = 0; + } return ret; }