Browse Source

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

aleos89 9 years ago
parent
commit
f91bf02154
1 changed files with 13 additions and 0 deletions
  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;
 		return 1;
 
 
 	mode = im->mode;
 	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) {
 	if(im->state == INSTANCE_IDLE) {
 		for(i = 0; i < instance_wait.count; i++) {
 		for(i = 0; i < instance_wait.count; i++) {