From: Behdad Esfahbod Date: Fri, 23 Apr 2010 17:48:06 +0000 (-0400) Subject: [blob] Fallback to copying if mprotect() fails X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=71e735e915c85536ee4d3035576f7426e8cd19dd;p=platform%2Fupstream%2FlibHarfBuzzSharp.git [blob] Fallback to copying if mprotect() fails --- 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;