Avoid unnecessary dup
fileDescriptorToHidlMemory() does not take ownership of the FileDescriptor, so no need to dup it. Test: Manual verification of soundtrigger use-cases Bug: 202424221 Change-Id: I43ab5c25f5b3abdec236c0a78a03a197ad2d0da2
This commit is contained in:
@@ -441,15 +441,7 @@ class ConversionUtil {
|
|||||||
private static @NonNull
|
private static @NonNull
|
||||||
HidlMemory parcelFileDescriptorToHidlMemory(@Nullable ParcelFileDescriptor data, int dataSize) {
|
HidlMemory parcelFileDescriptorToHidlMemory(@Nullable ParcelFileDescriptor data, int dataSize) {
|
||||||
if (dataSize > 0) {
|
if (dataSize > 0) {
|
||||||
// Extract a dup of the underlying FileDescriptor out of data.
|
return HidlMemoryUtil.fileDescriptorToHidlMemory(data.getFileDescriptor(), dataSize);
|
||||||
FileDescriptor fd = new FileDescriptor();
|
|
||||||
try {
|
|
||||||
ParcelFileDescriptor dup = data.dup();
|
|
||||||
fd.setInt$(dup.detachFd());
|
|
||||||
return HidlMemoryUtil.fileDescriptorToHidlMemory(fd, dataSize);
|
|
||||||
} catch (IOException e) {
|
|
||||||
throw new RuntimeException(e);
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
return HidlMemoryUtil.fileDescriptorToHidlMemory(null, 0);
|
return HidlMemoryUtil.fileDescriptorToHidlMemory(null, 0);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user