# HG changeset patch # User MattD # Date 1261398875 0 # Node ID a9b43c4f7bfeca6b3c6082736d1959216c84a179 # Parent 3741a4142620941612eb63eec20d450f4e3c3c60# Parent cb3e90eb7d89444dfa34ed739f9af783ad9cb5f6 Merged in Adrian's AO comment changes diff -r 3741a4142620 -r a9b43c4f7bfe kernel/eka/euser/cbase/ub_act.cpp --- a/kernel/eka/euser/cbase/ub_act.cpp Tue Dec 15 14:32:06 2009 +0000 +++ b/kernel/eka/euser/cbase/ub_act.cpp Mon Dec 21 12:34:35 2009 +0000 @@ -137,9 +137,20 @@ 2. the active object within the implementation of the Cancel() function. +E32USER-CBase 46 panics may occur if an active object is set active but +no request is made on its TRequestStatus, or vice-versa. This panic happens +no earlier than the next time that the active scheduler assesses which +objects are ready to run, and may happen much later. This panic is termed +a 'stray event' because it indicates that some entity has sent an event +to this thread, but this thread is not in a state ready to handle it. + @see CActive::IsActive @see CActive::RunL @see CActive::Cancel + +@panic E32USER-CBase 42 if this active object is already active +@panic E32USER-CBase 49 if this active object has not been added to the active + scheduler. */ { __ASSERT_ALWAYS(!(iStatus.iFlags&TRequestStatus::EActive),Panic(EReqAlreadyActive));