--- deliantra/server/common/loader.C 2006/12/31 17:17:22 1.33 +++ deliantra/server/common/loader.C 2007/01/01 00:41:02 1.35 @@ -542,7 +542,6 @@ case KW_arch: { const char *str = thawer.get_str (); - fprintf (stderr, "arch %s\n", str);//D if (op->arch) { @@ -1061,16 +1060,7 @@ load_object (object_thawer &fp, object *op, int map_flags) { // cede every 500 objects loaded - { - static int cede_counter = 0; - - if (++cede_counter >= 500) - { - cede_counter = 0; - if (coroapi::nready ()) - coroapi::cede (); - } - } + coroapi::cede_every (500); return parse_object (op, fp, map_flags); } @@ -1452,6 +1442,9 @@ void save_object (object_freezer &fp, object *op, int flag) { + // cede every 500 objects saved + coroapi::cede_every (500); + /* Even if the object does have an owner, it would seem that we should * still save it. */