Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 169832
b: refs/heads/master
c: 74ca4c0
h: refs/heads/master
v: v3
  • Loading branch information
Masami Hiramatsu authored and Ingo Molnar committed Dec 1, 2009
1 parent 4fc34eb commit 2d62805
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 5 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 57d250df7deb3e1742fbf3cc3230119731109552
refs/heads/master: 74ca4c0ece52a2d19dae1bcbfc24fcfc5facfeb4
11 changes: 7 additions & 4 deletions trunk/tools/perf/builtin-probe.c
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ static void parse_probe_point(char *arg, struct probe_point *pp)
/* Parse an event definition. Note that any error must die. */
static void parse_probe_event(const char *str)
{
char *argv[MAX_PROBE_ARGS + 2]; /* Event + probe + args */
char *argv[MAX_PROBE_ARGS + 1]; /* probe + args */
int argc, i;
struct probe_point *pp = &session.probes[session.nr_probe];

Expand All @@ -169,6 +169,9 @@ static void parse_probe_event(const char *str)
/* Add an argument */
if (*str != '\0') {
const char *s = str;
/* Check the limit number of arguments */
if (argc == MAX_PROBE_ARGS + 1)
semantic_error("Too many arguments");

/* Skip the argument */
while (!isspace(*str) && *str != '\0')
Expand All @@ -178,9 +181,9 @@ static void parse_probe_event(const char *str)
argv[argc] = strndup(s, str - s);
if (argv[argc] == NULL)
die("strndup");
if (++argc == MAX_PROBE_ARGS)
semantic_error("Too many arguments");
pr_debug("argv[%d]=%s\n", argc, argv[argc - 1]);
pr_debug("argv[%d]=%s\n", argc, argv[argc]);
argc++;

}
} while (*str != '\0');
if (!argc)
Expand Down

0 comments on commit 2d62805

Please sign in to comment.