Patched to compile again on BeOS. release-1.1.0
authorRyan C. Gordon <icculus@icculus.org>
Mon, 25 Jul 2005 01:38:07 +0000
changeset 745 df04959950eb
parent 743 8afd4cb34040
child 746 88780f7156d3
Patched to compile again on BeOS.
CHANGELOG
platform/beos.cpp
--- a/CHANGELOG	Sun Jul 24 01:01:35 2005 +0000
+++ b/CHANGELOG	Mon Jul 25 01:38:07 2005 +0000
@@ -2,6 +2,7 @@
  * CHANGELOG.
  */
 
+07242005 - Patched to compile on BeOS.
 07232005 - Fixed bug in zip archiver (thanks, Jörg Walter!).
            More minor OS/2 tweaks. Updated zlib to 1.2.3, which properly
            includes the security fix. Fixed "make dist" to handle .svn dirs
--- a/platform/beos.cpp	Sun Jul 24 01:01:35 2005 +0000
+++ b/platform/beos.cpp	Mon Jul 25 01:38:07 2005 +0000
@@ -72,7 +72,7 @@
             BAIL_IF_MACRO(rc < B_OK, strerror(rc), NULL);
             const char *str = path.Path();
             BAIL_IF_MACRO(str == NULL, ERR_OS_ERROR, NULL);  /* ?! */
-            char *retval = (char *) malloc(strlen(str) + 1);
+            char *retval = (char *) allocator.Malloc(strlen(str) + 1);
             BAIL_IF_MACRO(retval == NULL, ERR_OUT_OF_MEMORY, NULL);
             strcpy(retval, str);
             return(retval);
@@ -135,7 +135,7 @@
                             if (mntpnt != NULL)
                             {
                                 callback(data, mntpnt);
-                                free(mntpnt);  /* !!! FIXME: lose this malloc! */
+                                allocator.Free(mntpnt);  /* !!! FIXME: lose this malloc! */
                             } /* if */
                         } /* if */
                     } /* if */
@@ -178,7 +178,7 @@
     assert(rc == B_OK);
     const char *str = path.Path();
     assert(str != NULL);
-    char *retval = (char *) malloc(strlen(str) + 1);
+    char *retval = (char *) allocator.Malloc(strlen(str) + 1);
     BAIL_IF_MACRO(retval == NULL, ERR_OUT_OF_MEMORY, NULL);
     strcpy(retval, str);
     return(retval);
@@ -210,7 +210,7 @@
     BPath normalized(str, leaf, true);  /* force normalization of path. */
     const char *resolved_path = normalized.Path();
     BAIL_IF_MACRO(resolved_path == NULL, ERR_NO_SUCH_FILE, NULL);
-    char *retval = (char *) malloc(strlen(resolved_path) + 1);
+    char *retval = (char *) allocator.Malloc(strlen(resolved_path) + 1);
     BAIL_IF_MACRO(retval == NULL, ERR_OUT_OF_MEMORY, NULL);
     strcpy(retval, resolved_path);
     return(retval);
@@ -219,14 +219,14 @@
 
 void *__PHYSFS_platformCreateMutex(void)
 {
-    sem_id *retval = (sem_id *) malloc(sizeof (sem_id));
+    sem_id *retval = (sem_id *) allocator.Malloc(sizeof (sem_id));
     sem_id rc;
 
     BAIL_IF_MACRO(retval == NULL, ERR_OUT_OF_MEMORY, NULL);
     rc = create_sem(1, "PhysicsFS semaphore");
     if (rc < B_OK)
     {
-        free(retval);
+        allocator.Free(retval);
         BAIL_MACRO(strerror(rc), NULL);
     } // if
 
@@ -238,7 +238,7 @@
 void __PHYSFS_platformDestroyMutex(void *mutex)
 {
     delete_sem( *((sem_id *) mutex) );
-    free(mutex);
+    allocator.Free(mutex);
 } /* __PHYSFS_platformDestroyMutex */