Преглед изворни кода

Fixed bugreport:6621 get rid of some warnings that probably caused the map-server to crash on x64 systems.

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@16747 54d463be-8e91-2dee-dedb-b68131a5f0ec
greenboxal2 пре 12 година
родитељ
комит
3a5e9a8bbc
1 измењених фајлова са 2 додато и 3 уклоњено
  1. 2 3
      src/common/ers.c

+ 2 - 3
src/common/ers.c

@@ -51,7 +51,6 @@
 #define ERS_ROOT_SIZE 256
 #define ERS_BLOCK_ENTRIES 4096
 
-typedef struct ers_instance_t;
 struct ers_list
 {
 	struct ers_list *Next;
@@ -169,7 +168,7 @@ static void *ers_obj_alloc_entry(ERS self)
 
 	if (instance->Cache->ReuseList != NULL)
 	{
-		ret = (void *)((unsigned int)instance->Cache->ReuseList + sizeof(struct ers_list));
+		ret = (void *)((unsigned char *)instance->Cache->ReuseList + sizeof(struct ers_list));
 		instance->Cache->ReuseList = instance->Cache->ReuseList->Next;
 	} 
 	else if (instance->Cache->Free > 0) 
@@ -200,7 +199,7 @@ static void *ers_obj_alloc_entry(ERS self)
 static void ers_obj_free_entry(ERS self, void *entry)
 {
 	ers_instance_t *instance = (ers_instance_t *)self;
-	struct ers_list *reuse = (struct ers_list *)((unsigned int)entry - sizeof(struct ers_list));
+	struct ers_list *reuse = (struct ers_list *)((unsigned char *)entry - sizeof(struct ers_list));
 
 	if (instance == NULL) 
 	{