Package: w3m-img
Version: 0.5.1-5.1+b1
Severity: normal

I do most of my work from within a persistent Screen session, and I
regularly kill off urxvt and Xorg.  This means that after the first
couple of days, WINDOWID will be set (within the screen session) to a
window that no longer exists.

Normally this does not bother me; w3m-img simply stops working (images
aren't displayed inline).  Today, it appeared to cause a segfault.

I invoked w3m thusly:

    w3m http://lists.gnu.org/mailman/listinfo/screen-users

It segfaulted -- not immediately, but a second or so after displaying
the text.  This is consistent with the time it would take w3m to fetch
the inline image(s).  WINDOWID was set to 8388612.  Re-running the
above command caused w3m to segfault every time, after the
aforementioned short delay.  w3m managed to print

    4/4 images loaded

Making the terminal smaller (fewer COLUMNS and ROWS), I got

    3/3 images loaded

instead.  Making the terminal larger, w3m printed "HTTP/1.1 200 OK",
and the entire screen was cleared, printing "Aborted" in the top left
and the shell prompt on the next line.

Suspecting w3m-img was at fault, I tried

    env -u WINDOWID w3m http://lists.gnu.org/mailman/listinfo/screen-users

This did not result in a segfault.  Furthermore, it displayed the
images inline onscreen!

Attached are the output of `env' and `xprop' (after clicking on the
urxvt window).  I'm not sure WHY it's segfaulting; hopefully I've
provided enough information.  I am running a custom compilation of
urxvt from CVS:

$ urxvt -h
rxvt-unicode (urxvt) v8.3 - released: 2007-08-01
options: 
xft,styles,combining,blink,encodings=eu+vn+jp+jp-ext+kr+zh+zh-ext,frills,selectionscrolling,wheel,cursorBlink,pointerBlank,scrollbars=NONE
Usage: urxvt [-help] [--help]
 [-display string] [-tn string] [-geometry geometry] [-C] [-iconic] [-/+rv]
 [-/+ls] [-/+j] [-/+ss] [-/+ptab] [-/+si] [-/+sk] [-/+sw] [-/+ut] [-/+vb]
 [-/+tcw] [-/+insecure] [-/+uc] [-/+bc] [-/+pb] [-bg color] [-fg color]
 [-hc color] [-cr color] [-pr color] [-pr2 color] [-bd color] [-fn fontname]
 [-fb fontname] [-fi fontname] [-fbi fontname] [-/+is] [-name string]
 [-title string] [-n string] [-sl number] [-embed windowid] [-depth number]
 [-/+override-redirect] [-pty-fd fileno] [-/+hold] [-w number] [-b number]
 [-/+bl] [-/+sbg] [-lsp number] [-mod modifier] [-/+ssc] [-/+ssr]
 [-xrm string] [-e command arg ...]
$ ls -hl `type -p urxvt`
-rwxr-xr-x 1 twb users 2.5M 2007-10-06 01:42 
/home/twb/.bin-x86_64-unknown-linux-gnu/urxvt

-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (990, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.22-3-amd64 (SMP w/1 CPU core)
Locale: LANG=en_AU.utf8, LC_CTYPE=en_AU.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages w3m-img depends on:
ii  libc6                       2.6.1-6      GNU C Library: Shared libraries
ii  libgc1c2                    1:6.8-1.1    conservative garbage collector for
ii  libgdk-pixbuf2              0.22.0-11    The GdkPixBuf image library, gtk+ 
ii  libglib1.2ldbl              1.2.10-19    The GLib library of C routines
ii  libx11-6                    2:1.0.3-7    X11 client-side library
ii  w3m                         0.5.1-5.1+b1 WWW browsable pager with excellent

w3m-img recommends no packages.

-- no debconf information

Attachment: env.txt
Description: Binary data

WM_STATE(WM_STATE):
		window state: Normal
		icon window: 0x0
_NET_WM_PID(CARDINAL) = 18481
WM_PROTOCOLS(ATOM): protocols  WM_DELETE_WINDOW, _NET_WM_PING
WM_LOCALE_NAME(STRING) = "en_AU.utf8"
WM_CLASS(STRING) = "urxvt", "URxvt"
WM_HINTS(WM_HINTS):
		Client accepts input or input focus: True
		Initial state is Normal State.
		window id # of group leader: 0x600004
WM_NORMAL_HINTS(WM_SIZE_HINTS):
		program specified minimum size: 6 by 12
		program specified resize increment: 6 by 12
		program specified base size: 0 by 0
		window gravity: NorthWest
WM_CLIENT_MACHINE(STRING) = "baal"
WM_COMMAND(STRING) = { "urxvt" }
_NET_WM_ICON_NAME(UTF8_STRING) = 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e
WM_ICON_NAME(STRING) = "screen"
_NET_WM_NAME(UTF8_STRING) = 
WM_NAME(STRING) = 
xwininfo: Please select the window about which you
          would like information by clicking the
          mouse in that window.

xwininfo: Window id: 0x600004 (has no name)

  Absolute upper-left X:  0
  Absolute upper-left Y:  0
  Relative upper-left X:  0
  Relative upper-left Y:  0
  Width: 1596
  Height: 1200
  Depth: 24
  Visual Class: TrueColor
  Border width: 0
  Class: InputOutput
  Colormap: 0x20 (installed)
  Bit Gravity State: ForgetGravity
  Window Gravity State: NorthWestGravity
  Backing Store State: NotUseful
  Save Under State: no
  Map State: IsViewable
  Override Redirect State: no
  Corners:  +0+0  -4+0  -4-0  +0-0
  -geometry 266x100+0+0

Reply via email to