Index: code/object/objectdock.cpp
===================================================================
--- code/object/objectdock.cpp	(revision 9706)
+++ code/object/objectdock.cpp	(working copy)
@@ -330,10 +330,10 @@
 	else
 	{
 		// create a bit array to mark the objects we check
-		ubyte *visited_bitstring = (ubyte *) vm_malloc(calculate_num_bytes(Num_objects));
+		ubyte *visited_bitstring = (ubyte *) vm_malloc(calculate_num_bytes(Highest_object_index));
 
 		// clear it
-		memset(visited_bitstring, 0, calculate_num_bytes(Num_objects));
+		memset(visited_bitstring, 0, calculate_num_bytes(Highest_object_index));
 
 		// start evaluating the tree
 		dock_evaluate_tree(objp, infop, function, visited_bitstring);
