Fixed bug 219702.
authordivya <divya.subramanian@sasken.com>
Thu, 20 Jan 2011 06:51:53 +0000 (12:21 +0530)
committerdivya <divya.subramanian@sasken.com>
Thu, 20 Jan 2011 06:51:53 +0000 (12:21 +0530)
commitd12e88a99d5d95d84b528b1fa4bb943dc29984f8
tree15ce535462bd0e05117b48de6c6b451f3f420d5e
parenteca290aaf203c63ac214ddca057c5c7f46d68da3
Fixed bug 219702.

The issue was that the the state in PostBase was set to AuthPending even if
first error recovery needed to be done. The pointer to the AuthBase class was
being initialized only when the authentication check was started. If the
plugin was asked to stop after error recovery request was made, but before the
authentication was started, then we used to assert because of null AuthBase
pointer.

This is a very rare crash, but needs to be fixed. To fix, a new enum was added
to indicate that the PostBase class is in error fixing state. The rest of the
changes are done to ensure that states are changed correctly.
debian/changelog
libwebupload/src/postbase.cpp
libwebupload/src/postbaseprivate.h