diff options
author | Haru <haru@dotalux.com> | 2018-07-29 20:49:09 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-07-29 20:49:09 +0200 |
commit | 26f8f9b4ae981ba14abff0f799463ce4475cd839 (patch) | |
tree | 2df50740bba170eb76951c7d13a441ad6a2ca8e5 /src | |
parent | f1daa094ff2d95b3c6a5c079d636156ea994c2bc (diff) | |
parent | 1a914405660d6e11a04238ddaa533603325a5dec (diff) | |
download | hercules-26f8f9b4ae981ba14abff0f799463ce4475cd839.tar.gz hercules-26f8f9b4ae981ba14abff0f799463ce4475cd839.tar.bz2 hercules-26f8f9b4ae981ba14abff0f799463ce4475cd839.tar.xz hercules-26f8f9b4ae981ba14abff0f799463ce4475cd839.zip |
Merge pull request #2159 from 4144/initbl
Set all fields to 0 in fake bl's.
Diffstat (limited to 'src')
-rw-r--r-- | src/map/clif.c | 3 | ||||
-rw-r--r-- | src/map/script.c | 7 |
2 files changed, 9 insertions, 1 deletions
diff --git a/src/map/clif.c b/src/map/clif.c index cfbc3d252..092ffe2c7 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -6099,6 +6099,7 @@ static void clif_map_property_mapall(int mapid, enum map_property property) struct block_list bl; unsigned char buf[16]; + memset(&bl, 0, sizeof(bl)); bl.id = 0; bl.type = BL_NUL; bl.m = mapid; @@ -17243,7 +17244,7 @@ static void clif_bg_updatescore(int16 m) struct block_list bl; unsigned char buf[6]; - bl.id = 0; + memset(&bl, 0, sizeof(bl)); bl.type = BL_NUL; bl.m = m; diff --git a/src/map/script.c b/src/map/script.c index 01c4f148b..6c09bc6c9 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -13220,6 +13220,7 @@ static BUILDIN(setmapflag) case MF_PVP_NOGUILD: map->list[m].flag.pvp_noguild = 1; break; case MF_GVG: { struct block_list bl; + memset(&bl, 0, sizeof(bl)); map->list[m].flag.gvg = 1; clif->map_property_mapall(m, MAPPROPERTY_AGITZONE); bl.type = BL_NUL; @@ -13306,6 +13307,7 @@ static BUILDIN(removemapflag) case MF_NOZENYPENALTY: map->list[m].flag.nozenypenalty = 0; break; case MF_PVP: { struct block_list bl; + memset(&bl, 0, sizeof(bl)); bl.type = BL_NUL; bl.m = m; map->list[m].flag.pvp = 0; @@ -13317,6 +13319,7 @@ static BUILDIN(removemapflag) case MF_PVP_NOGUILD: map->list[m].flag.pvp_noguild = 0; break; case MF_GVG: { struct block_list bl; + memset(&bl, 0, sizeof(bl)); bl.type = BL_NUL; bl.m = m; map->list[m].flag.gvg = 0; @@ -13384,6 +13387,7 @@ static BUILDIN(pvpon) struct s_mapiterator* iter; struct block_list bl; + memset(&bl, 0, sizeof(bl)); str = script_getstr(st,2); m = map->mapname2mapid(str); if( m < 0 || map->list[m].flag.pvp ) @@ -13444,6 +13448,7 @@ static BUILDIN(pvpoff) const char *str; struct block_list bl; + memset(&bl, 0, sizeof(bl)); str=script_getstr(st,2); m = map->mapname2mapid(str); if(m < 0 || !map->list[m].flag.pvp) @@ -13473,6 +13478,7 @@ static BUILDIN(gvgon) if(m >= 0 && !map->list[m].flag.gvg) { struct block_list bl; + memset(&bl, 0, sizeof(bl)); if( !strdb_exists(map->zone_db,MAP_ZONE_GVG_NAME) ) { ShowError("buildin_gvgon: zone_db missing '%s'\n",MAP_ZONE_GVG_NAME); return true; @@ -13497,6 +13503,7 @@ static BUILDIN(gvgoff) m = map->mapname2mapid(str); if(m >= 0 && map->list[m].flag.gvg) { struct block_list bl; + memset(&bl, 0, sizeof(bl)); map->zone_change2(m, map->list[m].prev_zone); map->list[m].flag.gvg = 0; clif->map_property_mapall(m, MAPPROPERTY_NOTHING); |