aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Brown2002-08-01 09:36:07 +0000
committerJames Brown2002-08-01 09:36:07 +0000
commitf2a30f077b4dfc261d8bb51ac22fbd4be9d892fa (patch)
tree5ee44c2d02aa4637e5d090fb5995b56746ba9a8e
parent7d3aef6dd868a9d8bf294af3a84f23aa7d83f133 (diff)
downloadscummvm-rg350-f2a30f077b4dfc261d8bb51ac22fbd4be9d892fa.tar.gz
scummvm-rg350-f2a30f077b4dfc261d8bb51ac22fbd4be9d892fa.tar.bz2
scummvm-rg350-f2a30f077b4dfc261d8bb51ac22fbd4be9d892fa.zip
Don't be an idiot, null terminate strings. :)
svn-id: r4686
-rw-r--r--script_v1.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/script_v1.cpp b/script_v1.cpp
index 97d40c6c0e..c361418ffc 100644
--- a/script_v1.cpp
+++ b/script_v1.cpp
@@ -2129,6 +2129,7 @@ void Scumm::o5_setObjectName()
work[i++] = fetchScriptByte();
}
}
+ work[i] = 0;
if (obj < NUM_ACTORS)
error("Can't set actor %d name with new-name-of", obj);
@@ -2136,7 +2137,7 @@ void Scumm::o5_setObjectName()
if (!getOBCDFromObject(obj)) {
// FIXME: Bug 587553. This is an odd one and looks more like
// an actual bug in the original script. Usually we would error
- warning("Can't find OBCD to rename object %d to %s", obj, name);
+ warning("Can't find OBCD to rename object %d to %s", obj, work);
return;
}
@@ -2157,12 +2158,10 @@ void Scumm::o5_setObjectName()
}
if (i >= size) {
- work[i] = 0;
warning("New name of object %d too long (old *%s* new *%s*)", obj, name, work);
i = size - 1;
}
- work[i] = 0;
strcpy((char *)name, (char *)work);
runHook(0);
}