🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #72882

Re: Dziwny wyciek zasobów

#72882
From: Bogdan (bogdro)
Date: Thu, 14 Mar 2019 19:26
50 lines
3107 bytes
W dniu 09.03.2019 o 14:09, Szyk Cech pisze:
> 
> Witam
> 
> [WSTĘP]
> Mam program w C++ oparty na bibliotece Qt. Generalnie program jest
> niezależny od systemu operacyjnego. Jednak z jakichś dziwnych względów
> biblioteka Qt nie ma możliwości operowania na datach plików i
> katalogów. Dlatego napisałem funkcję w oparciu o Api Linux-a
> realizującą kopiowanie dat plików. Jest to przydatne podczas kopiowania.
> 
> [PROBLEM]
> Mam jakiś wyciek zasobów. W pewnym momencie operacja fopen się nie
> udaje (po całkiem sporej liczbie poprawnych operacji). Wg mnie
> wszystko powinno grać, ale błąd występuje.


Skoro nie wypowiedział się nikt bardziej kompetentny, to ja
powiedziałbym, że kod jest prawidłowy, a błąd:

[...]

> Error code: 3, Error message: fopen failed for file:
> /tmp/Kopia/!-dokumenty 2019-03-09 13-17-03/Programowanie/Qt/C++ GUI
> Programming with Qt 4/qt-book/chap06/mdieditor/images/new.png: Brak
> dostępu


 polega na braku dostępu do obiektu, czyli uprawnieniach (do samego
pliku lub jednego z zawierających go katalogów). Jak zrobisz w shellu
jako ten sam user

 cat '/tmp/Kopia/!-dokumenty 2019-03-09 13-17-03/Programowanie/Qt/C++
GUI Programming with Qt 4/qt-book/chap06/mdieditor/images/new.png'

 to działa?

 W każdym razie, gdybyś miał wyciek zasobów, to raczej spodziewałbym
się błędu typu "osiągnięto limit liczby otwartych plików" ("Too many
open files" lub "File table overflow").

 Po nieudanym fopen() wyświetl sobie też wartość globalnej zmiennej
"errno" i porównaj z wartościami: EPERM, ENFILE, EMFILE.


-- 
Pozdrawiam/Regards - Bogdan                     (GNU/Linux & FreeDOS)
Kurs asemblera x86 (DOS, GNU/Linux):            http://bogdro.evai.pl
Grupy dyskusyjne o asm:  pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32
www.Xiph.org www.TorProject.org  Soft(EN): http://bogdro.evai.pl/soft
Technical Details
Message-ID: <5c8aaafc$0$501$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <IWOgE.6825$WX2.4449@fx16.fr7>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Subject: Re: Dziwny wyciek zasobów
Newsgroups: pl.comp.os.linux.programowanie
References: <IWOgE.6825$WX2.4449@fx16.fr7>
From: "Bogdan (bogdro)" <bogdan@poczta.gazeta.pl>
Openpgp: preference=signencrypt
Date: Thu, 14 Mar 2019 20:26:51 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.5.3
MIME-Version: 1.0
In-Reply-To: <IWOgE.6825$WX2.4449@fx16.fr7>
Lines: 50
Message-ID: <5c8aaafc$0$501$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 89.64.39.139
X-Trace: 1552591612 unt-rea-a-02.news.neostrada.pl 501 89.64.39.139:18126
X-Complaints-To: abuse@news.neostrada.pl
X-Received-Bytes: 2959
X-Received-Body-CRC: 2674415483
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit