Selaa lähdekoodia

* Fixed out-of-bound access to percentrefinery array causing refine bonuses stop working (bugreport:4598, since r14526).

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@14531 54d463be-8e91-2dee-dedb-b68131a5f0ec
ai4rei 14 vuotta sitten
vanhempi
commit
279ea12459
2 muutettua tiedostoa jossa 2 lisäystä ja 1 poistoa
  1. 1 0
      Changelog-Trunk.txt
  2. 1 1
      src/map/status.c

+ 1 - 0
Changelog-Trunk.txt

@@ -1,6 +1,7 @@
 Date	Added
 
 2010/11/30
+	* Fixed out-of-bound access to percentrefinery array causing refine bonuses stop working (bugreport:4598, since r14526). [Ai4rei]
 	* Fixed class being used instead of idx in status_readdb_job2 (bugreport:4597, since r14526). [Ai4rei]
 	* Moved function 'exists' (file presense check) to utils.c, so that it is available to code outside of lock.c [Ai4rei]
 	- Fixed associated F_OK and R_OK defines causing 'already defined' warnings on MinGW (since r1361).

+ 1 - 1
src/map/status.c

@@ -7749,7 +7749,7 @@ static bool status_readdb_refine(char* fields[], int columns, int current)
 	refinebonus[current][1] = atoi(fields[1]);  // stats after safe-limit
 	refinebonus[current][2] = atoi(fields[2]);  // safe limit
 
-	for(i = 0; i < columns; i++)
+	for(i = 0; i < MAX_REFINE; i++)
 	{
 		percentrefinery[current][i] = atoi(fields[3+i]);
 	}