Hi,

/**
 * Return assigned roles for a user in a group.
 */
function og_user_roles_get_roles_by_group($gid, $uid) {
  $assigned_roles = array();
  $result = db_query("SELECT rid FROM {og_users_roles} WHERE uid = %d AND gid = %d", $uid, $gid);
  while ($rid = db_result($result)) {
    $assigned_roles[$rid] = $rid;
  }
  return $assigned_roles;
}

this function returns array with rid as key and value. Maybe it would be better to return rid as key and role name as value, same as og_user_roles_get_group_roles does?