rem: while (wwin->transient_for != None)
add: i = wwin->screen_ptr->window_count+1;  while (wwin && wwin->transient_for != None && i>0) {
context: recursiveTransientFor(WWindow *wwin){    if (!wwin)	return None;    /* TODO: a buggy client can put this in a infinite loop */    while (wwin->transient_for != None)	wwin = wWindowFor(wwin->transient_for);    return wwin;}