@@ -108,9 +108,9 @@ bool MemMapFuchsia::mapImpl(UNUSED uptr Addr, uptr Size, const char *Name,
108
108
// Create the VMO.
109
109
zx_status_t Status = _zx_vmo_create (Size, 0 , &Vmo);
110
110
if (UNLIKELY (Status != ZX_OK)) {
111
- if (! IsNoMemError (Status) || !AllowNoMem )
112
- dieOnError (Status, " zx_vmo_create " , Size) ;
113
- return false ;
111
+ if (AllowNoMem && IsNoMemError (Status))
112
+ return false ;
113
+ dieOnError (Status, " zx_vmo_create " , Size) ;
114
114
}
115
115
116
116
if (Name != nullptr )
@@ -123,15 +123,15 @@ bool MemMapFuchsia::mapImpl(UNUSED uptr Addr, uptr Size, const char *Name,
123
123
Status =
124
124
_zx_vmar_map (_zx_vmar_root_self (), MapFlags, 0 , Vmo, 0 , Size, &MapAddr);
125
125
if (UNLIKELY (Status != ZX_OK)) {
126
- if (!IsNoMemError (Status) || !AllowNoMem)
127
- dieOnError (Status, " zx_vmar_map" , Size);
128
-
129
- Status = _zx_handle_close (Vmo);
130
- CHECK_EQ (Status, ZX_OK);
126
+ if (AllowNoMem && IsNoMemError (Status)) {
127
+ Status = _zx_handle_close (Vmo);
128
+ CHECK_EQ (Status, ZX_OK);
131
129
132
- MapAddr = 0 ;
133
- Vmo = ZX_HANDLE_INVALID;
134
- return false ;
130
+ MapAddr = 0 ;
131
+ Vmo = ZX_HANDLE_INVALID;
132
+ return false ;
133
+ }
134
+ dieOnError (Status, " zx_vmar_map" , Size);
135
135
}
136
136
137
137
if (PreCommit) {
@@ -194,9 +194,9 @@ bool MemMapFuchsia::remapImpl(uptr Addr, uptr Size, const char *Name,
194
194
_zx_vmar_map (_zx_vmar_root_self (), MapFlags, Addr - getRootVmarBase (),
195
195
Vmo, Addr - MapAddr, Size, &MappedAddr);
196
196
if (UNLIKELY (Status != ZX_OK)) {
197
- if (! IsNoMemError (Status) || !AllowNoMem )
198
- dieOnError (Status, " zx_vmar_map " , Size) ;
199
- return false ;
197
+ if (AllowNoMem && IsNoMemError (Status))
198
+ return false ;
199
+ dieOnError (Status, " zx_vmar_map " , Size) ;
200
200
}
201
201
DCHECK_EQ (Addr, MappedAddr);
202
202
@@ -234,9 +234,9 @@ bool ReservedMemoryFuchsia::createImpl(UNUSED uptr Addr, uptr Size,
234
234
zx_status_t Status = _zx_vmar_map (_zx_vmar_root_self (), ZX_VM_ALLOW_FAULTS, 0 ,
235
235
getPlaceholderVmo (), 0 , Size, &Base);
236
236
if (UNLIKELY (Status != ZX_OK)) {
237
- if (! IsNoMemError (Status) || !AllowNoMem )
238
- dieOnError (Status, " zx_vmar_map " , Size) ;
239
- return false ;
237
+ if (AllowNoMem && IsNoMemError (Status))
238
+ return false ;
239
+ dieOnError (Status, " zx_vmar_map " , Size) ;
240
240
}
241
241
242
242
Capacity = Size;
0 commit comments