summaryrefslogtreecommitdiff
path: root/src/map/map.c
diff options
context:
space:
mode:
authoramber <amber@54d463be-8e91-2dee-dedb-b68131a5f0ec>2004-12-08 22:53:15 +0000
committeramber <amber@54d463be-8e91-2dee-dedb-b68131a5f0ec>2004-12-08 22:53:15 +0000
commit5c0f510e8e7b0fb9cdf269f0408d1686c7f405d9 (patch)
tree1c87958830c0a501e0bf1e138a9d8f61b22a0d74 /src/map/map.c
parent119ff0550b0f4d5e09b9cba41c2f56723c58ca5d (diff)
downloadhercules-5c0f510e8e7b0fb9cdf269f0408d1686c7f405d9.tar.gz
hercules-5c0f510e8e7b0fb9cdf269f0408d1686c7f405d9.tar.bz2
hercules-5c0f510e8e7b0fb9cdf269f0408d1686c7f405d9.tar.xz
hercules-5c0f510e8e7b0fb9cdf269f0408d1686c7f405d9.zip
file props
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/branches/stable@516 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'src/map/map.c')
-rw-r--r--src/map/map.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/map/map.c b/src/map/map.c
index 9f0ac1dde..9eb46ed88 100644
--- a/src/map/map.c
+++ b/src/map/map.c
@@ -547,8 +547,12 @@ void map_foreachinmovearea(int (*func)(struct block_list*,va_list),int m,int x0,
map_freeblock_lock(); // メモリからの解放を禁止する
for(i=blockcount;i<bl_list_count;i++)
- if(bl_list[i]->prev) // 有効かどうかチェック
+ if(bl_list[i]->prev) { // 有効かどうかチェック
+ if (bl_list[i]->type == BL_PC
+ && session[((struct map_session_data *) bl_list[i])->fd] == NULL)
+ continue;
func(bl_list[i],ap);
+ }
map_freeblock_unlock(); // 解放を許可する