Merge "fs_mgr: fix SIGSEGV when ostream << nullptr"
am: 225f0d98c8
Change-Id: I4982b949121cb7038b86cc107769048f7cd7fe5e
This commit is contained in:
commit
9af4b13b8f
1 changed files with 12 additions and 8 deletions
|
@ -949,16 +949,20 @@ int fs_mgr_mount_all(struct fstab *fstab, int mount_mode)
|
|||
}
|
||||
encryptable = FS_MGR_MNTALL_DEV_MIGHT_BE_ENCRYPTED;
|
||||
} else {
|
||||
// fs_options might be null so we cannot use PERROR << directly.
|
||||
// Use StringPrintf to output "(null)" instead.
|
||||
if (fs_mgr_is_nofail(&fstab->recs[attempted_idx])) {
|
||||
PERROR << "Ignoring failure to mount an un-encryptable or wiped partition on"
|
||||
<< fstab->recs[attempted_idx].blk_device << " at "
|
||||
<< fstab->recs[attempted_idx].mount_point << " options: "
|
||||
<< fstab->recs[attempted_idx].fs_options;
|
||||
PERROR << android::base::StringPrintf(
|
||||
"Ignoring failure to mount an un-encryptable or wiped "
|
||||
"partition on %s at %s options: %s",
|
||||
fstab->recs[attempted_idx].blk_device, fstab->recs[attempted_idx].mount_point,
|
||||
fstab->recs[attempted_idx].fs_options);
|
||||
} else {
|
||||
PERROR << "Failed to mount an un-encryptable or wiped partition on"
|
||||
<< fstab->recs[attempted_idx].blk_device << " at "
|
||||
<< fstab->recs[attempted_idx].mount_point << " options: "
|
||||
<< fstab->recs[attempted_idx].fs_options;
|
||||
PERROR << android::base::StringPrintf(
|
||||
"Failed to mount an un-encryptable or wiped partition "
|
||||
"on %s at %s options: %s",
|
||||
fstab->recs[attempted_idx].blk_device, fstab->recs[attempted_idx].mount_point,
|
||||
fstab->recs[attempted_idx].fs_options);
|
||||
++error_count;
|
||||
}
|
||||
continue;
|
||||
|
|
Loading…
Reference in a new issue