aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/engine/scriptconsole.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sci/engine/scriptconsole.cpp')
-rw-r--r--engines/sci/engine/scriptconsole.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/engines/sci/engine/scriptconsole.cpp b/engines/sci/engine/scriptconsole.cpp
index 38acb8458f..b6f09ce8bc 100644
--- a/engines/sci/engine/scriptconsole.cpp
+++ b/engines/sci/engine/scriptconsole.cpp
@@ -1029,25 +1029,23 @@ static int c_selectornames(EngineState * s) {
}
static int c_kernelnames(EngineState * s) {
- int knamectr;
- char **knames = vocabulary_get_knames(s->resmgr, &knamectr);
- int seeker = 0;
+ Common::StringList knames;
if (NULL == s) {
sciprintf("console.c: c_kernelnames NULL passed for parameter s\n");
return -1;
}
- if (!knames) {
+ vocabulary_get_knames(s->resmgr, knames);
+
+ if (knames.empty()) {
sciprintf("No kernel name table found!\n");
return 1;
}
sciprintf("Syscalls in numeric order:\n");
- for (seeker = 0; seeker < knamectr; seeker++)
- sciprintf("%03x: %s\n", seeker, knames[seeker]);
-
- vocabulary_free_knames(knames);
+ for (uint seeker = 0; seeker < knames.size(); seeker++)
+ sciprintf("%03x: %s\n", seeker, knames[seeker].c_str());
return 0;
}