> On Jan 12, 2023, at 6:13 AM, Darin Adler <da...@apple.com> wrote:
> 
>> On Jan 12, 2023, at 12:21 AM, Ryosuke Niwa via webkit-dev 
>> <webkit-dev@lists.webkit.org> wrote:
>> 
>> assuming every local variable / variable in stack is stored in a smart 
>> pointer, function arguments are safe to be raw pointers / references via 
>> transitive property
> 
> What about the case where the function argument is the return value from 
> another function?

In those cases, the value should be stored in a local variable using a smart 
pointer first.

So… instead of:
foo(bar());

do:
foo(RefPtr { bar() }.get());

- R. Niwa

_______________________________________________
webkit-dev mailing list
webkit-dev@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-dev

Reply via email to