--- a/libpurple/account.c Wed Aug 07 01:27:23 2019 -0400 +++ b/libpurple/account.c Wed Aug 07 01:15:14 2019 -0400 @@ -2580,20 +2580,22 @@ GSList * purple_account_privacy_get_permitted(PurpleAccount *account) { - PurpleAccountPrivate *priv = purple_account_get_instance_private(account); - - g_return_val_if_fail(priv != NULL, NULL); - + PurpleAccountPrivate *priv = NULL; + + g_return_val_if_fail(PURPLE_IS_ACCOUNT(account), NULL); + + priv = purple_account_get_instance_private(account); return priv->permit; } GSList * purple_account_privacy_get_denied(PurpleAccount *account) { - PurpleAccountPrivate *priv = purple_account_get_instance_private(account); - - g_return_val_if_fail(priv != NULL, NULL); - + PurpleAccountPrivate *priv = NULL; + + g_return_val_if_fail(PURPLE_IS_ACCOUNT(account), NULL); + + priv = purple_account_get_instance_private(account); return priv->deny; }