MenuItem.setLabel makes PopupMenu.show cause an invalid page fault in winawt.dll

XMLWordPrintable

    • Type: Bug
    • Resolution: Duplicate
    • Priority: P3
    • None
    • Affects Version/s: 1.1.4
    • Component/s: client-libs
    • x86
    • windows_95



      Name: rm29839 Date: 11/06/97


      Running this test applet in Netscape 4.03 with
      jdk patch 2 and also in appletviewer causes a
      windows invalid page fault as follows:

      APPLETVIEWER caused an invalid page fault in
      module WINAWT.DLL at 0137:01f5554a.
      Registers:
      EAX=66666964 CS=0137 EIP=01f5554a EFLGS=00010246
      EBX=007a8410 SS=013f ESP=021cf914 EBP=00001e02
      ECX=007a8410 DS=013f ESI=021cf9f6 FS=350f
      EDX=815a6570 ES=013f EDI=007ac590 GS=0000
      Bytes at CS:EIP:
      ff 50 10 55 8b 47 0c 50 ff 15 90 28 f8 01 b8 02
      Stack dump:
      00001e02 021cf9f6 01f70150 0000002c 007ac590 00000000 01f53e77 00000000 021cf9f6 01f70150 021cf96c 000001a4 0000002c 00000000 01f533e1 0000002c

      Source code:

      import java.applet.*;
      import java.awt.*;
      import java.awt.event.*;

      public class MenuTest extends Applet {
        PopupMenu popup;
      Label label;
      MenuItem mi;
      int i;

      public MenuTest () {
      label = new Label("click popup menu mouse button");
      add(label);
      enableEvents(AWTEvent.MOUSE_EVENT_MASK);

          popup = new PopupMenu();
      add(popup);

      mi = new MenuItem("menu item");
      popup.add(mi);
      }

      private void updatePopup() {
      System.out.println("in updatePopup");
      mi.setLabel("different menu item " + i);
      }

        public void processMouseEvent(MouseEvent e) {
          if (e.isPopupTrigger()) {
      Object source = e.getSource();
      i++;
      updatePopup();

      System.out.println("in processMouseEvent before popup.show");
            popup.show((Component)source, e.getX(), e.getY());
      System.out.println("in processMouseEvent after popup.show");
          } else {
            super.processMouseEvent(e);
          }
        }
      }

      HTML page:

      <HTML>
      <BODY>

      <applet code="MenuTest.class" height=200 width=400>
      </applet>

      </BODY>
      </HTML>
      (Review ID: 19109)
      ======================================================================

            Assignee:
            Mike Somlo (Inactive)
            Reporter:
            Ronan Mandel (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: