Fix olist crasher.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user