[comp.windows.x] V11 fix #33, clients/xwd/xwd.c, xwd stored bogosity for the window name

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

    Date: Mon, 26 Oct 87 14:29:26 MST
    From: engquist@hc.dspo.gov (Eric Engquist)

    I received a bug via xpert mailing list which I can't find in the bug
    reports 1-30.  The bug description was sent out Fri Oct 16 and its
    description was xwd stored bogosity for the window name.  Is this
    a genuine bug?

    FIX:
	Yes, it is a genuine bug and fix.  I can't find it either, so
	I repeat the fix here.

	in clients/xwd/xwd.c:

*** /tmp/,RCSt1005639	Mon Oct 26 17:10:32 1987
--- xwd.c	Fri Oct  9 14:37:10 1987
***************
*** 37,43 ****
   */
  
  #ifndef lint
! static char *rcsid_xwd_c = "$Header: xwd.c,v 1.28 87/09/11 16:57:09 rws Exp $";
  #endif
  
  /*%
--- 37,43 ----
   */
  
  #ifndef lint
! static char *rcsid_xwd_c = "$Header: xwd.c,v 1.29 87/10/09 14:36:37 newman Exp $";
  #endif
  
  /*%
***************
*** 140,146 ****
      int win_name_size;
      int header_size;
      int ncolors, i;
!     char win_name[100];
      XWindowAttributes win_info;
      XImage *image;
  
--- 140,146 ----
      int win_name_size;
      int header_size;
      int ncolors, i;
!     char *win_name;
      XWindowAttributes win_info;
      XImage *image;
  
***************
*** 159,167 ****
      if(!XGetWindowAttributes(dpy, window, &win_info)) 
        Fatal_Error("Can't get target window attributes.");
  
!     XFetchName(dpy, window, win_name);
!     if (!win_name[0])
!       strcpy(win_name, "xwdump");
  
      /* sizeof(char) is included for the null string terminator. */
      win_name_size = strlen(win_name) + sizeof(char);
--- 159,167 ----
      if(!XGetWindowAttributes(dpy, window, &win_info)) 
        Fatal_Error("Can't get target window attributes.");
  
!     XFetchName(dpy, window, &win_name);
!     if (!win_name || !win_name[0])
!       win_name = "xwdump";
  
      /* sizeof(char) is included for the null string terminator. */
      win_name_size = strlen(win_name) + sizeof(char);