From 27b03c66a64aeae25f3fc867457b02e21ca81dab Mon Sep 17 00:00:00 2001 From: John Cormie Date: Tue, 30 Nov 2021 16:00:43 -0800 Subject: [PATCH] Send empty shutdown flags to avoid a binder memory leak (#8728) --- .../src/main/java/io/grpc/binder/internal/BinderTransport.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/binder/src/main/java/io/grpc/binder/internal/BinderTransport.java b/binder/src/main/java/io/grpc/binder/internal/BinderTransport.java index b3bc488b64..8b41703af5 100644 --- a/binder/src/main/java/io/grpc/binder/internal/BinderTransport.java +++ b/binder/src/main/java/io/grpc/binder/internal/BinderTransport.java @@ -345,6 +345,8 @@ public abstract class BinderTransport // Ignore. } Parcel parcel = Parcel.obtain(); + // Send empty flags to avoid a memory leak linked to empty parcels (b/207778694). + parcel.writeInt(0); try { outgoingBinder.transact(SHUTDOWN_TRANSPORT, parcel, null, IBinder.FLAG_ONEWAY); } catch (RemoteException re) {