Переглянути джерело

- Oops, realized the vsd cid check is before the null pointer check. I AM getting rusty <_<


git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@14237 54d463be-8e91-2dee-dedb-b68131a5f0ec
skotlex 15 роки тому
батько
коміт
cc6b9e2cff
1 змінених файлів з 2 додано та 3 видалено
  1. 2 3
      src/map/vending.c

+ 2 - 3
src/map/vending.c

@@ -64,13 +64,12 @@ void vending_purchasereq(struct map_session_data* sd, int aid, int cid, const ui
 	struct map_session_data* vsd = map_id2sd(aid);
 
 	nullpo_retv(sd);
+	if( vsd == NULL || vsd->vender_id == 0 || vsd->vender_id == sd->bl.id )
+		return; // invalid shop
 #if PACKETVER >= 20100105
 	if( vsd->status.char_id != cid )
 		return; //Char-ID check
 #endif
-
-	if( vsd == NULL || vsd->vender_id == 0 || vsd->vender_id == sd->bl.id )
-		return; // invalid shop
 	if( sd->bl.m != vsd->bl.m || !check_distance_bl(&sd->bl, &vsd->bl, AREA_SIZE) )
 		return; // shop too far away
 	if( count < 1 || count > MAX_VENDING || count > vsd->vend_num )