jerpelea opened a new pull request, #17616:
URL: https://github.com/apache/nuttx/pull/17616

   ## Summary
   The original condition incorrectly used &h->chunk instead of h->chunk in the 
calculation whether the object is in the chunk. This could lead to the wrong 
behavior as the first branch gave incorrect result and thus sometimes the 
entire obstack was freed even though object was not NULL.
   
   The commit also simplifies the logic, we can use pointer arithmetic here and 
just do h->chunk + 1 as it gives the same result as (FAR char *)h->chunk + 
sizeof(struct _obstack_chunk). This saves unnecessary cast and sizeof.
   
   The second branch should be less than or equal, not just less than. This 
ensures the object is correctly located in the chunk even after previous 
obstack_finish was called.
   
   ## Impact
   RELEASE
   
   ## Testing
   CI


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to