[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