Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
    • Switch to GitLab Next
  • Sign in / Register
G
gitter-ios-app
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 22
    • Issues 22
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
    • Iterations
  • Merge requests 1
    • Merge requests 1
  • Requirements
    • Requirements
    • List
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
  • Analytics
    • Analytics
    • CI/CD
    • Code Review
    • Insights
    • Issue
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • gitter
  • gitter-ios-app
  • Issues
  • #45

Closed
Open
Created Oct 09, 2019 by Ben Jackson@puremourningContributor

Crash when logout requested switching to app from background

Steps to repro:

  • Start the app in the sim (logged out)
  • Log in
  • Switch to Settings, Gitter, toggle log out
  • Using the app switcher (double tap home, drag up from bottom), switch back to Gitter

Expect:

  • User is logged out and presented with login screen

Actual:

  • App hits a trap in:
    func deleteAllObjects(_ saveCallback: @escaping SaveCallback) {
        workerManagedObjectContext.perform {
            for entityName in ["Room", "Suggestion"] {
                do {
                    try self.deleteAllObjects(forEntity: entityName, context: self.workerManagedObjectContext)
                } catch {
                    LogError("Failed to delete all objects", error: error)
                }
            }
            self.saveAll(saveCallback)
        }
    }

Related !8 (merged) !6 (merged)

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None