wg-quick: android: check for null in binder cleanup functions

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
Jason A. Donenfeld 2019-10-16 14:23:27 +02:00
parent 792727cf64
commit cf7ec31d2d
1 changed files with 6 additions and 3 deletions

View File

@ -358,15 +358,18 @@ static __attribute__((__constructor__(65535))) void load_symbols(void)
static void cleanup_binder(AIBinder **binder) static void cleanup_binder(AIBinder **binder)
{ {
AIBinder_decStrong(*binder); if (*binder)
AIBinder_decStrong(*binder);
} }
static void cleanup_status(AStatus **status) static void cleanup_status(AStatus **status)
{ {
AStatus_delete(*status); if (*status)
AStatus_delete(*status);
} }
static void cleanup_parcel(AParcel **parcel) static void cleanup_parcel(AParcel **parcel)
{ {
AParcel_delete(*parcel); if (*parcel)
AParcel_delete(*parcel);
} }
#define _cleanup_status_ __attribute__((__cleanup__(cleanup_status))) #define _cleanup_status_ __attribute__((__cleanup__(cleanup_status)))