On Tue, 29 Aug 2023 13:54:19 GMT, Kevin Rushforth <k...@openjdk.org> wrote:
>> I'm not against that, especially since it's in line with what we do in other >> functions in glass. >> However, I am worried about the consequences. In case we just return, the >> caller has no idea that there is a major problem. A Runnable is supplied to >> e.g. _invokeAndWait, but it will never get executed while the caller (and >> the application logic) assumes it is scheduled. This can have serious >> consequences and unexpected behavior in the application. >> But maybe I'm missing something and it is less severe than I'm picturing it? > > I can see what you are saying, but worth noting in this specific case is that > if the malloc of `RunnableContext` (a 12-byte struct) fails, we're not going > to be able to allocate an OOME anyway. > > My preference would be to leave this fix as is, and file a follow-up issue to > change the return type of `GtkApplication::submitForLaterInvocation` (and the > equivalent methods in the other glass pipelines) to `boolean` so we can > return an error code and throw an exception (which would very likely provoke > an OOME, but in any case would never silently fail). I filed the following two follow-on umbrella tasks: [JDK-8316020](https://bugs.openjdk.org/browse/JDK-8316020): ☂ Check memory allocation for null return value (P3) [JDK-8316022](https://bugs.openjdk.org/browse/JDK-8316022): ☂ Memory allocation failure should throw OOME (P4) ------------- PR Review Comment: https://git.openjdk.org/jfx/pull/1223#discussion_r1321718226