(svn r19497) -Fix: [NewGRF] Bytes and words get sign-extended for temporary/persistent storage. (Spotted by yexo)

This commit is contained in:
frosch
2010-03-21 11:05:39 +00:00
parent b7b01bb9c7
commit c049bf3f38
5 changed files with 9 additions and 9 deletions

View File

@@ -37,7 +37,7 @@ struct BaseStorageArray
* @param pos the position to write at
* @param value the value to write
*/
virtual void Store(uint pos, uint32 value) = 0;
virtual void Store(uint pos, int32 value) = 0;
};
/**
@@ -70,7 +70,7 @@ struct PersistentStorageArray : BaseStorageArray {
* @param pos the position to write at
* @param value the value to write
*/
void Store(uint pos, uint32 value)
void Store(uint pos, int32 value)
{
/* Out of the scope of the array */
if (pos >= SIZE) return;
@@ -138,7 +138,7 @@ struct TemporaryStorageArray : BaseStorageArray {
* @param pos the position to write at
* @param value the value to write
*/
void Store(uint pos, uint32 value)
void Store(uint pos, int32 value)
{
/* Out of the scope of the array */
if (pos >= SIZE) return;