From 71e735e915c85536ee4d3035576f7426e8cd19dd Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Fri, 23 Apr 2010 13:48:06 -0400 Subject: [blob] Fallback to copying if mprotect() fails --- src/hb-blob.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/hb-blob.c b/src/hb-blob.c index c5f8726..8276d78 100644 --- a/src/hb-blob.c +++ b/src/hb-blob.c @@ -348,6 +348,9 @@ hb_blob_try_writable (hb_blob_t *blob) hb_mutex_lock (blob->lock); + if (blob->mode == HB_MEMORY_MODE_READONLY_MAY_MAKE_WRITABLE) + _try_writable_inplace_locked (blob); + if (blob->mode == HB_MEMORY_MODE_READONLY) { char *new_data; @@ -373,8 +376,6 @@ hb_blob_try_writable (hb_blob_t *blob) blob->user_data = new_data; } } - else if (blob->mode == HB_MEMORY_MODE_READONLY_MAY_MAKE_WRITABLE) - _try_writable_inplace_locked (blob); done: mode = blob->mode; -- cgit v1.2.3