]> git.unchartedbackwaters.co.uk Git - francis/libjit.git/commitdiff
fix VirtualFree arguments; fix function signature leak;
authorAleksey Demakov <ademakov@gmail.com>
Wed, 28 May 2008 06:13:47 +0000 (06:13 +0000)
committerAleksey Demakov <ademakov@gmail.com>
Wed, 28 May 2008 06:13:47 +0000 (06:13 +0000)
ChangeLog
jit/jit-alloc.c
jit/jit-function.c

index 043b9224511b348b951abe6e476e16c70d2ff20d..b62edba7ab3039020038e93680f1d86a5fdacc7f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2008-05-28  Juan Jesus Garcia de Soria  <juanj.g_soria@grupobbva.com>
+
+       * jit/jit-alloc.c (jit_free_exec): fix VirtualFree arguments.
+
+       * jit/jit-function.c (_jit_function_destroy): free signature on the
+       function destruction.
+
 2008-05-27  Aleksey Demakov  <ademakov@gmail.com>
 
        * jit/jit-internal.h (jit_builder_t):
index 6713b64a0e84b8eec066ac1d5d55c58907d7d32a..7700769858b6e7c36c3f2885cd6bffe3d67e34ec 100644 (file)
@@ -174,7 +174,7 @@ void jit_free_exec(void *ptr, unsigned int size)
        if(ptr)
        {
 #if defined(JIT_WIN32_PLATFORM)
-               VirtualFree(ptr, size, MEM_DECOMMIT | MEM_RELEASE);
+               VirtualFree(ptr, 0, MEM_RELEASE);
 #elif defined(JIT_USE_MMAP)
                munmap(ptr, size);
 #else
index 9df5f7a253ad65a130aaa6f65bc4d0e3f944a62f..48d2db50784f5aba1b983b390e850418aa1ca356 100644 (file)
@@ -255,6 +255,7 @@ void _jit_function_destroy(jit_function_t func)
        }
        _jit_function_free_builder(func);
        jit_meta_destroy(&(func->meta));
+       jit_type_free(func->signature);
        jit_free(func);
 }