[comp.windows.x] V11 fix #27, lib/X/XGetHints.c, freeing null pointers

RWS@ZERMATT.LCS.MIT.EDU (Robert Scheifler) (10/21/87)

    Date: Fri, 25 Sep 87 22:41:37 PDT
    From: deboor%sage.Berkeley.EDU@berkeley.edu (Adam R de Boor)

    SYNOPSIS:
	    XGetTransientForHint frees a null pointer if the hint is
	    undefined.
    DESCRIPTION:
	    The final "Xfree( (char *) data);" will free a null pointer if
	    the hint isn't defined for the window...

    SYNOPSIS:
	    XGetClassHint  will also Xfree a null pointer if the property is
	    undefined.
    DESCRIPTION:
	    The final Xfree is at fault.

    FIX:
	to lib/X/XGetHints.c:

*** /tmp/,RCSt1002488	Tue Oct 20 16:49:21 1987
--- XGetHints.c	Tue Oct 20 16:17:51 1987
***************
*** 1,6 ****
  #include "copyright.h"
  
! /* $Header: XGetHints.c,v 11.16 87/09/09 15:42:48 swick Exp $ */
  
  /***********************************************************
  Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts,
--- 1,6 ----
  #include "copyright.h"
  
! /* $Header: XGetHints.c,v 11.17 87/10/20 16:17:25 newman Exp $ */
  
  /***********************************************************
  Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts,
***************
*** 218,224 ****
  	return (1);
  	}
      *propWindow = None;
!     Xfree( (char *) data);
      return(0);
  }
  
--- 218,224 ----
  	return (1);
  	}
      *propWindow = None;
!     if (data) Xfree( (char *) data);
      return(0);
  }
  
***************
*** 253,258 ****
  	return(Success);
  	}
      classhint = NULL;
!     Xfree( (char *) data);
      return(0);
  }
--- 253,258 ----
  	return(Success);
  	}
      classhint = NULL;
!     if (data) Xfree( (char *) data);
      return(0);
  }