Explorar o código

Fixes crash when warping to invalid instance (#5228)

Thanks to @sader1992!
Sader Fawall %!s(int64=4) %!d(string=hai) anos
pai
achega
40e1e4e726
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      src/map/instance.cpp

+ 2 - 1
src/map/instance.cpp

@@ -980,7 +980,8 @@ e_instance_enter instance_enter(struct map_session_data *sd, int instance_id, co
 	if (instance_id <= 0) // Default party checks will be used
 		mode = IM_PARTY;
 	else {
-		idata = util::umap_find(instances, instance_id);
+		if (!(idata = util::umap_find(instances, instance_id)))
+			return IE_NOINSTANCE;
 		mode = idata->mode;
 	}