Status: New
Owner: [email protected]
Labels: Type-Defect Priority-Medium
New issue 625 by [email protected]: Exception safety issues in
RepeatedPtrField
http://code.google.com/p/protobuf/issues/detail?id=625
Hello,
the method RepeatedPtrFieldBase::Add has a exception safety problem, which
reveals itself when TypeHandler::New throws an exception (for example out
of memory exceptions).
The result is that allocated_size_ gets incremented, but the elements_
array does not get the element initialized, leading to segmentation faults
when working with the repeated ptr field or upon it's destruction.
I propose a fix fir this issue by incrementing the allocated_size_ only
after the allocation succeeds.
Attachments:
exception_safety.patch 516 bytes
--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings
--
You received this message because you are subscribed to the Google Groups "Protocol
Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.