浏览代码

Resolved instance destruction causing a map crash (fixes #1309)
* Follow up to 32c829d.

aleos89 9 年之前
父节点
当前提交
f91bf02154
共有 1 个文件被更改,包括 13 次插入0 次删除
  1. 13 0
      src/map/instance.c

+ 13 - 0
src/map/instance.c

@@ -556,6 +556,19 @@ int instance_destroy(unsigned short instance_id)
 		return 1;
 
 	mode = im->mode;
+	switch(mode) {
+		case IM_NONE:
+			break;
+		case IM_CHAR:
+			sd = map_id2sd(im->owner_id);
+			break;
+		case IM_PARTY:
+			p = party_search(im->owner_id);
+			break;
+		case IM_GUILD:
+			g = guild_search(im->owner_id);
+			break;
+	}
 
 	if(im->state == INSTANCE_IDLE) {
 		for(i = 0; i < instance_wait.count; i++) {