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

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

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

[Firebird-devel] addRef and release

2019-09-20 Thread Jiří Činčura
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 instance? Do I have to explicitly call