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.

Reply via email to