changeset 315:89eac0990c67

Safer container code.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Wed, 02 Apr 2003 10:55:08 +0000
parents 41b890c649e7
children a07e08f708d6
files os2/dw.c
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/os2/dw.c	Mon Mar 31 21:32:55 2003 +0000
+++ b/os2/dw.c	Wed Apr 02 10:55:08 2003 +0000
@@ -1840,7 +1840,7 @@
 
 void _clear_emphasis(void)
 {
-	if(hwndEmph && pCoreEmph)
+	if(hwndEmph && WinIsWindow(dwhab, hwndEmph) && pCoreEmph)
 		WinSendMsg(hwndEmph, CM_SETRECORDEMPHASIS, pCoreEmph, MPFROM2SHORT(FALSE, CRA_SOURCE));
 	hwndEmph = NULLHANDLE;
 	pCoreEmph = NULL;
@@ -6271,6 +6271,8 @@
 {
 	int z = 0;
 
+	if(hwndEmph == handle)
+		_clear_emphasis();
 	if(!dw_window_get_data(handle, "_dw_container"))
 	{
 		PCNRITEM pCore = WinSendMsg(handle, CM_QUERYRECORD, (MPARAM)0L, MPFROM2SHORT(CMA_FIRST, CMA_ITEMORDER));