Memory leak in linuxPointingDeviceManager::fillDevInfo?
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 42/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- cpp, linux
- Ambito
- operating-systems
Direzione di ricerca
Inizia in input/linux/linuxPointingDeviceManager.cpp, intorno a fillDevInfo alla riga 255, quindi segui i relativi chiamanti checkFoundDevice ed eventloop. Confronta l'allocazione di udev_enumerate_new mostrata da LeakSanitizer con i percorsi di pulizia e usa LeakSanitizer per confermare che la perdita sia stata eliminata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
LeakSanitizer gives me this:
Indirect leak of 112 byte(s) in 1 object(s) allocated from:
#0 0x7f61c556b867 in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:145
#1 0x7f61c32b3074 in udev_enumerate_new (/lib/x86_64-linux-gnu/libudev.so.1+0x9074)
#2 0x7f61c332f115 in pointing::linuxPointingDeviceManager::fillDevInfo(udev_device*, pointing::linuxPointingDeviceManager::linuxPointingDeviceData*) /home/shared/dependencies/libpointing-master/distrib/pointing/input/linux/linuxPointingDeviceManager.cpp:255
#3 0x7f61c332f4c5 in pointing::linuxPointingDeviceManager::checkFoundDevice(udev_device*) /home/shared/dependencies/libpointing-master/distrib/pointing/input/linux/linuxPointingDeviceManager.cpp:297
#4 0x7f61c332e9b7 in pointing::linuxPointingDeviceManager::eventloop(void*) /home/shared/dependencies/libpointing-master/distrib/pointing/input/linux/linuxPointingDeviceManager.cpp:143
#5 0x7f61c2c80b42 in start_thread nptl/pthread_create.c:442
- Lingua principale
- C++
- Stelle
- 54
- Fork
- 14
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di INRIA/libpointing
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
INRIA/libpointing#37 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 38/100
INRIA/libpointing#26 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
INRIA/libpointing#22 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 28/100
INRIA/libpointing#17 · 1 commento ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
INRIA/libpointing#10 ·
Tutte le issue di INRIA/libpointing
Issue simili
-
backlog bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
EchoTools/nevr-runtime#653 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
InfiniTimeOrg/InfiniTime#2492 ·
-
accessibility good first issue hacktoberfest help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
OpenChemistry/avogadrolibs#3184 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Tracktion/tracktion_engine#475 ·
I maintainer di solito rispondono entro 1 giorno