Changeset 4530


Ignore:
Timestamp:
2003-06-10T12:02:49+12:00 (21 years ago)
Author:
jmt12
Message:

2030111: X11R6 crash was caused by MetadataEditorManager not collectly disposing then releasing all references to its child dialogs (which it does now). Why that should cause the JScrollPane to take offence I don't know.

Location:
trunk/gli/src/org/greenstone/gatherer
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/mem/MetadataEditorManager.java

    r4468 r4530  
    487487    target = null;
    488488    // Dispose of inner dialogs
    489     add_element_action_listener.dispose();
    490     add_or_edit_attribute_action_listener.dispose();
    491     add_or_edit_value_action_listener.dispose();
     489    if(add_element_action_listener != null) {
     490        add_element_action_listener.dispose();
     491        add_element_action_listener = null;
     492    }
     493    if(add_or_edit_attribute_action_listener != null) {
     494        add_or_edit_attribute_action_listener.dispose();
     495        add_or_edit_attribute_action_listener = null;
     496    }
     497    if(add_or_edit_value_action_listener != null) {
     498        add_or_edit_value_action_listener.dispose();
     499        add_or_edit_value_action_listener = null;
     500    }
     501    ///ystem.err.println("Dispose MetadataEditorManager.");
    492502    super.dispose();
    493503    }
     
    924934        target = null;
    925935        value = null;
     936        ///ystem.err.println("Dispose AddOrEditAttributeActionListener");
     937        super.dispose();
    926938    }
    927939    }
     
    10471059        name_field = null;
    10481060        set_field = null;
     1061        ///ystem.err.println("Dispose AddElementActionListener");
     1062        super.dispose();
    10491063    }
    10501064    }
     
    11501164        ok_button = null;
    11511165        name_field = null;
     1166        ///ystem.err.println("Dispose AddFileActionListener");
     1167        super.dispose();
    11521168    }
    11531169    }
     
    12671283        ok_button = null;
    12681284        name_field = null;
     1285        ///ystem.err.println("Dispose AddSetActionListener");
     1286        super.dispose();
    12691287    }
    12701288    }
     
    14881506        subject_tree = null;
    14891507        value = null;
     1508        ///ystem.err.println("Dispose AddOrEditValueActionListener");
     1509        super.dispose();
    14901510    }
    14911511
  • trunk/gli/src/org/greenstone/gatherer/msm/MetadataSetManager.java

    r4505 r4530  
    181181     */
    182182    public boolean editMDS() {
    183     /* TODO - implement. Something here like: new MSMEditor() */
    184183    MetadataEditorManager mem = new MetadataEditorManager();
    185184    mem.dispose();
Note: See TracChangeset for help on using the changeset viewer.