Changeset: 26e3a3be0f67 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=26e3a3be0f67
Modified Files:
        gdk/gdk_utils.c
Branch: default
Log Message:

Avoid deadlock when memory is short.


diffs (23 lines):

diff --git a/gdk/gdk_utils.c b/gdk/gdk_utils.c
--- a/gdk/gdk_utils.c
+++ b/gdk/gdk_utils.c
@@ -697,19 +697,15 @@ GDKmemfail(str s, size_t len)
           }
         */
 
-       gdk_set_lock(GDKthreadLock, "GDKmemfail");
        THRprintf(GDKstdout, "#%s(" SZFMT ") fails, try to free up space 
[memory in use=" SZFMT ",virtual memory in use=" SZFMT "]\n", s, len, 
GDKmem_inuse(), GDKvm_cursize());
        GDKmemdump();
 /*     GDKdebug |= 4;  avoid debugging output */
-       gdk_unset_lock(GDKthreadLock, "GDKmemfail");
 
        BBPtrim(BBPTRIM_ALL);
 
-       gdk_set_lock(GDKthreadLock, "GDKmemfail");
        GDKdebug = MIN(GDKdebug, bak);
        THRprintf(GDKstdout, "#%s(" SZFMT ") result [mem=" SZFMT ",vm=" SZFMT 
"]\n", s, len, GDKmem_inuse(), GDKvm_cursize());
        GDKmemdump();
-       gdk_unset_lock(GDKthreadLock, "GDKmemfail");
 }
 
 /* the blocksize is stored in the ssize_t before it. Negative size <=>
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to