aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/builtin-script.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/perf/builtin-script.c')
-rw-r--r--tools/perf/builtin-script.c21
1 files changed, 3 insertions, 18 deletions
diff --git a/tools/perf/builtin-script.c b/tools/perf/builtin-script.c
index ec4fbd410a4b..57f9a7e7f7d3 100644
--- a/tools/perf/builtin-script.c
+++ b/tools/perf/builtin-script.c
@@ -1212,23 +1212,6 @@ static struct script_spec *script_spec__find(const char *spec)
1212 return NULL; 1212 return NULL;
1213} 1213}
1214 1214
1215static struct script_spec *script_spec__findnew(const char *spec,
1216 struct scripting_ops *ops)
1217{
1218 struct script_spec *s = script_spec__find(spec);
1219
1220 if (s)
1221 return s;
1222
1223 s = script_spec__new(spec, ops);
1224 if (!s)
1225 return NULL;
1226
1227 script_spec__add(s);
1228
1229 return s;
1230}
1231
1232int script_spec_register(const char *spec, struct scripting_ops *ops) 1215int script_spec_register(const char *spec, struct scripting_ops *ops)
1233{ 1216{
1234 struct script_spec *s; 1217 struct script_spec *s;
@@ -1237,9 +1220,11 @@ int script_spec_register(const char *spec, struct scripting_ops *ops)
1237 if (s) 1220 if (s)
1238 return -1; 1221 return -1;
1239 1222
1240 s = script_spec__findnew(spec, ops); 1223 s = script_spec__new(spec, ops);
1241 if (!s) 1224 if (!s)
1242 return -1; 1225 return -1;
1226 else
1227 script_spec__add(s);
1243 1228
1244 return 0; 1229 return 0;
1245} 1230}