PR# 19173 An attempt to generate documentation for EiffelStudio caused an exception trace
Problem Report Summary
Submitter: alexk_es
Category: EiffelStudio
Priority: High
Date: 2015/12/15
Class: Bug
Severity: Critical
Number: 19173
Release: 15.11.9.8202
Confidential: No
Status: Closed
Responsible:
Environment: Windows 10
Synopsis: An attempt to generate documentation for EiffelStudio caused an exception trace
Description
In EiffelStudio project that was recompiled a few times I selected from the Main menu "Project/Generate documentation". It caused the trace below.
******************************** Thread exception *****************************
In thread Root thread 0x0 (thread id)
*******************************************************************************
-------------------------------------------------------------------------------
Class / Object Routine Nature of exception Effect
-------------------------------------------------------------------------------
EB_DOCUMENTATION_WIZARD
add_groups_to_cluster_grid @9
<0000000003116B68> Feature call on void target. Fail
-------------------------------------------------------------------------------
EB_DOCUMENTATION_WIZARD
add_groups_to_cluster_grid @9
<0000000003116B68> Routine failure. Fail
-------------------------------------------------------------------------------
EB_DOCUMENTATION_WIZARD
fill_cluster_grid @4
<0000000003116B68> Routine failure. Fail
-------------------------------------------------------------------------------
EB_DOCUMENTATION_WIZARD
show_cluster_selection @5
<0000000003116B68> Routine failure. Fail
-------------------------------------------------------------------------------
EB_DOCUMENTATION_WIZARD
go_to_page @12
<0000000003116B68> Routine failure. Fail
-------------------------------------------------------------------------------
EB_DOCUMENTATION_WIZARD
next @6
<0000000003116B68> Routine failure. Fail
-------------------------------------------------------------------------------
EV_NOTIFY_ACTION_SEQUENCE
call @21
<000000000313EBD8> (From ACTION_SEQUENCE) Routine failure. Fail
-------------------------------------------------------------------------------
EV_NOTIFY_ACTION_SEQUENCE
call @3
<000000000313EBD8> (From EV_LITE_ACTION_SEQUENCE)
Routine failure. Fail
-------------------------------------------------------------------------------
EV_BUTTON_IMP on_bn_clicked @2
<0000000036F19F78> Routine failure. Fail
-------------------------------------------------------------------------------
EV_BUTTON_IMP process_notification @2
<0000000036F19F78> (From WEL_BUTTON) Routine failure. Fail
-------------------------------------------------------------------------------
EV_HORIZONTAL_BOX_IMP
on_wm_command @13
<0000000018FE7EA8> (From WEL_COMPOSITE_WINDOW)
Routine failure. Fail
-------------------------------------------------------------------------------
EV_HORIZONTAL_BOX_IMP
process_message @8
<0000000018FE7EA8> (From WEL_COMPOSITE_WINDOW)
Routine failure. Fail
-------------------------------------------------------------------------------
WEL_DISPATCHER window_procedure @7
<0000000004598C98> (From WEL_ABSTRACT_DISPATCHER)
Routine failure. Fail
-------------------------------------------------------------------------------
WEL_DISPATCHER window_procedure @12
<0000000004598C98> (From WEL_ABSTRACT_DISPATCHER)
Routine failure. Fail
-------------------------------------------------------------------------------
WEL_MSG dispatch @1
<0000000004598C78> Routine failure. Fail
-------------------------------------------------------------------------------
EV_APPLICATION_IMP process_message @10
<0000000004597EB8> Routine failure. Fail
-------------------------------------------------------------------------------
EV_APPLICATION_IMP process_underlying_toolkit_event_queue @6
<0000000004597EB8> Routine failure. Fail
-------------------------------------------------------------------------------
EV_APPLICATION_IMP process_event_queue @2
<0000000004597EB8> (From EV_APPLICATION_I)
Routine failure. Fail
-------------------------------------------------------------------------------
EV_APPLICATION_HANDLER
process_application_event_queue @1
<0000000004598248> Routine failure. Fail
-------------------------------------------------------------------------------
EV_APPLICATION_HANDLER
launch @3
<0000000004598248> Routine failure. Fail
-------------------------------------------------------------------------------
EV_APPLICATION internal_launch_application @2
<0000000004598218> Routine failure. Fail
-------------------------------------------------------------------------------
EV_APPLICATION launch @4
<0000000004598218> Routine failure. Fail
-------------------------------------------------------------------------------
ES_GRAPHIC make @4
<00000000045981F8> Routine failure. Fail
-------------------------------------------------------------------------------
EB_KERNEL make @4
<0000000004445BD8> Routine failure. Fail
-------------------------------------------------------------------------------
EB_KERNEL root's creation
<0000000004445BD8> Routine failure. Exit
-------------------------------------------------------------------------------
To Reproduce
1. Compile EiffelStudio. 2. Open Generate documentation dialog. 3. Select html/stylesheet. 4. Press OK.
Problem Report Interactions
Fixed in rev#98382 by checking that library target is initialized before accessing it. (The library target is initialized when the library is enabled. If the library is disabled by a condition, its target stays void.)