diff --git a/pandora_console/include/functions_profile.php b/pandora_console/include/functions_profile.php index e449b6cd75..01d876697d 100644 --- a/pandora_console/include/functions_profile.php +++ b/pandora_console/include/functions_profile.php @@ -152,10 +152,15 @@ function profile_delete_profile ($id_profile) { * @return bool Whether or not it's deleted in both tables */ function profile_delete_profile_and_clean_users ($id_profile) { - return - (bool)db_process_sql_delete('tperfil', array('id_perfil' => $id_profile)) && - (bool)db_process_sql_delete('tusuario_perfil', array('id_perfil' => $id_profile)) - ; + + $profile_deletion = (bool)db_process_sql_delete('tperfil', array('id_perfil' => $id_profile)); + + // Delete in tusuario_perfil only if is needed + if (!(bool)db_get_value('id_perfil', 'tusuario_perfil', 'id_perfil', $id_profile)) { + return $profile_deletion; + } + return $profile_deletion && + (bool)db_process_sql_delete('tusuario_perfil', array('id_perfil' => $id_profile)); } /**