Re: [PATCH v3 5/6] libwine: Don't call exit in the shared library.
On 07.10.2016 18:39, Jens Reyer wrote:
@@ -140,18 +140,18 @@ static int try_mmap_fixed (void *addr, size_t len, int prot, int flags, mapped and we must fail. */ for ( i = 0; i < len; i += pagesize ) if ( mincore( (caddr_t)addr + i, pagesize, &vec ) != -1 ) - _exit(1); + abort();
/* Perform the mapping with MAP_FIXED set. This is safe now, as none of the pages is currently in use. */ result = mmap( addr, len, prot, flags | MAP_FIXED, fildes, off ); if ( result == addr ) - _exit(0); + break;
if ( result != (void *) -1 ) /* This should never happen ... */ munmap( result, len );
- _exit(1); + abort(); }
/* reap child */
The _exit() calls are happening from a child process here, so there is nothing to change. I also doubt it will compile with the "break;" which is not even inside a loop. Regards, Sebastian
participants (1)
-
Sebastian Lackner