CodeEditApp / CodeEditApp/CodeEdit
🐞 Possible memory leak in CurrentUser struct
- Vorherrschende Sprache
- Swift
- Sterne
- 23k
- Forks
- 1.2k
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
### Description
In `CurrentUser.getCurrentUser()`, an `UnsafeMutablePointer` is allocated but never explicitly freed. When I added a `deallocate()` call in a defer block, the process crashed saying the pointer was freed but never allocated. I am uncertain if there is a memory leak here.
### To Reproduce
1. Open a workspace, thus creating a terminal, which calls `CurrentUser.getCurrentUser()`.
### Expected Behavior
No memory leak, but, again, I am uncertain if there is actually a leak here.
### Version Information
CodeEdit: 0.3.6-dev (37)
macOS: 15.6.1
Xcode: 26.0
### Additional Context
_No response_
### Screenshots
_No response_
Beitragsleitfaden
Rechercherichtung
Beginne bei CurrentUser.getCurrentUser(), das beim Öffnen eines Workspace und beim Erstellen eines Terminals aufgerufen wird. Untersuche, wie der UnsafeMutablePointer ermittelt wird und wem er gehört, bevor du die Deallokation änderst; reproduziere den Workspace-Ablauf und verifiziere, dass der Prozess nicht mehr leakt oder abstürzt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- macos, swift
- Bereich
- desktop-dev, operating-systems
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 35/100