src/windows/native/sun/windows/awt_Component.cpp

Print this page

        

@@ -490,11 +490,16 @@
      * The window class of multifont label must be "BUTTON" because
      * "STATIC" class can't get WM_DRAWITEM message, and m_peerObject
      * member is referred in the GetClassName method of AwtLabel class.
      * So m_peerObject member must be set here.
      */
+        if (m_peerObject == NULL) {
     m_peerObject = env->NewGlobalRef(peer);
+        }
+
+        DASSERT (env->IsSameObject(m_peerObject, peer));
+
     RegisterClass();
 
     jobject target = env->GetObjectField(peer, AwtObject::targetID);
     jboolean visible = env->GetBooleanField(target, AwtComponent::visibleID);
     m_visible = visible;