X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e56c4673fbfe4965240725a4c09dc294d920c8d5..55c2d5b5314f3007202c67003eb99d7d92dedb7e:/src/xbt/mmalloc/mmorecore.c?ds=sidebyside diff --git a/src/xbt/mmalloc/mmorecore.c b/src/xbt/mmalloc/mmorecore.c index 9d78336d0b..9f31583e6f 100644 --- a/src/xbt/mmalloc/mmorecore.c +++ b/src/xbt/mmalloc/mmorecore.c @@ -113,17 +113,15 @@ void *mmorecore(struct mdesc *mdp, int size) MAP_PRIVATE_OR_SHARED(mdp) | MAP_IS_ANONYMOUS(mdp) | MAP_FIXED, MAP_ANON_OR_FD(mdp), foffset); - if (mapto != (void *) -1/* That's MAP_FAILED */) { + if (mapto == (void *) -1/* That's MAP_FAILED */) + THROWF(system_error,0,"mmap returned MAP_FAILED! error: %s",strerror(errno)); - if (mdp->top == 0) - mdp->base = mdp->breakval = mapto; + if (mdp->top == 0) + mdp->base = mdp->breakval = mapto; - mdp->top = PAGE_ALIGN((char *) mdp->breakval + size); - result = (void *) mdp->breakval; - mdp->breakval = (char *) mdp->breakval + size; - } else { - THROWF(system_error,0,"mmap returned MAP_FAILED! error: %s",strerror(errno)); - } + mdp->top = PAGE_ALIGN((char *) mdp->breakval + size); + result = (void *) mdp->breakval; + mdp->breakval = (char *) mdp->breakval + size; } else { result = (void *) mdp->breakval; mdp->breakval = (char *) mdp->breakval + size;