Fix olist crasher.

This commit is contained in:
Zach Langley
2014-11-07 19:36:25 -08:00
parent a61c2c6c60
commit b5df410819

View File

@@ -28,8 +28,8 @@
#define MAX_OBJ_LIST 100
struct obj_list_item {
obj_vnum vobj;
int val;
obj_vnum vobj;
int val;
};
/* local functions */
static void list_triggers(struct char_data *ch, zone_rnum rnum, trig_vnum vmin, trig_vnum vmax);
@@ -292,6 +292,8 @@ void perform_obj_aff_list(struct char_data * ch, char *arg)
QYEL, item_types[obj_proto[num].obj_flags.type_flag], QNRM,
obj_proto[num].proto_script ? " [TRIG]" : "");
len += tmp_len;
if (len > sizeof(buf))
break;
}
}
page_string(ch->desc, buf, TRUE);
@@ -344,6 +346,8 @@ void perform_obj_name_list(struct char_data * ch, char *arg)
obj_proto[num].short_description, QYEL, item_types[obj_proto[num].obj_flags.type_flag], QNRM,
obj_proto[num].proto_script ? " [TRIG]" : "");
len += tmp_len;
if (len > sizeof(buf))
break;
}
}
@@ -690,7 +694,6 @@ static void list_objects(struct char_data *ch, zone_rnum rnum, obj_vnum vmin, ob
item_types[obj_proto[i].obj_flags.type_flag], QNRM,
obj_proto[i].proto_script ? " [TRIG]" : ""
);
if (len > sizeof(buf))
break;
}
@@ -780,11 +783,14 @@ static void list_zones(struct char_data *ch, zone_rnum rnum, zone_vnum vmin, zon
for (i = 0; i <= top_of_zone_table; i++) {
if (zone_table[i].number >= bottom && zone_table[i].number <= top) {
if ((!use_name) || (is_name(name, zone_table[i].builders))) {
counter++;
tmp_len = snprintf(buf+len, sizeof(buf)-len, "[%s%3d%s] %s%-*s %s%-1s%s\r\n",
QGRN, zone_table[i].number, QNRM, QCYN, count_color_chars(zone_table[i].name)+30, zone_table[i].name,
QYEL, zone_table[i].builders ? zone_table[i].builders : "None.", QNRM);
len += tmp_len;
counter++;
if (len > sizeof(buf))
break;
}
}
}