[vmkit-commits] [vmkit] r56437 - /vmkit/branches/isolate/lib/JnJVM/VMCore/JnjvmClassLoader.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Mon Sep 22 07:50:20 PDT 2008


Author: geoffray
Date: Mon Sep 22 09:50:20 2008
New Revision: 56437

URL: http://llvm.org/viewvc/llvm-project?rev=56437&view=rev
Log:
Alloca rp instead of malloc+free.


Modified:
    vmkit/branches/isolate/lib/JnJVM/VMCore/JnjvmClassLoader.cpp

Modified: vmkit/branches/isolate/lib/JnJVM/VMCore/JnjvmClassLoader.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/isolate/lib/JnJVM/VMCore/JnjvmClassLoader.cpp?rev=56437&r1=56436&r2=56437&view=diff

==============================================================================
--- vmkit/branches/isolate/lib/JnJVM/VMCore/JnjvmClassLoader.cpp (original)
+++ vmkit/branches/isolate/lib/JnJVM/VMCore/JnjvmClassLoader.cpp Mon Sep 22 09:50:20 2008
@@ -397,7 +397,7 @@
       if (top != 0) {
         memcpy(buf, cur, top);
         buf[top] = 0;
-        char* rp = (char*)malloc(PATH_MAX);
+        char* rp = (char*)alloca(PATH_MAX);
         memset(rp, 0, PATH_MAX);
         rp = realpath(buf, rp);
         if (rp[PATH_MAX - 1] == 0 && strlen(rp) != 0) {
@@ -410,11 +410,9 @@
             temp[len] = Jnjvm::dirSeparator[0];
             temp[len + 1] = 0;
             bootClasspath.push_back(temp);
-            free(rp);
           } else {
             ArrayUInt8* bytes =
               Reader::openFile(this, rp);
-            free(rp);
             if (bytes) {
               ZipArchive *archive = new ZipArchive(bytes);
               if (archive) {
@@ -422,9 +420,7 @@
               }
             }
           }
-        } else {
-          free(rp);
-        }
+        } 
       }
       cur = cur + top + 1;
       top = 0;





More information about the vmkit-commits mailing list