Re: [Firebird-devel] addRef and release

2019-09-20 Thread Alex Peshkoff via Firebird-devel
On 20.09.2019 22:42, Jiří Činčura wrote: Before returning some ref-counted object from a function it's reference count is increased - therefore no need to call addRef() for an object returned by some function. When a pointer is going away (no matter due Just to make sure, by "going away" you mea

Re: [Firebird-devel] addRef and release

2019-09-20 Thread Jiří Činčura
> Something like std::unique_ptr? Or anything specific for Firebird you > have in mind? For example something like RefPtr with REF_NO_INCR, to be precise. -- Mgr. Jiří Činčura https://www.tabsoverspaces.com/ Firebird-Devel mailing list, web interface at https://lists.sourceforge.net/lists/li

Re: [Firebird-devel] addRef and release

2019-09-20 Thread Jiří Činčura
> Before returning some ref-counted object from a function it's reference > count is increased - therefore no need to call addRef() for an object > returned by some function. When a pointer is going away (no matter due Just to make sure, by "going away" you mean "no longer needed", right? > to

Re: [Firebird-devel] addRef and release

2019-09-20 Thread Alex Peshkoff via Firebird-devel
On 20.09.2019 21:59, Jiří Činčura wrote: Hi *, I'm bit lost in the logic of`addRef` and `release`. So better to ask, than cause some leaks, right? Let's suppose I call `IExternalContext::getAttachment` in a method and assign it to local variable. Do I have to call `addRef` after getting the