On Fri, Jan 26, 2007 at 07:14:07AM +0100, Ola Lundqvist wrote:

> Quite strange. I can not see any obvious reasons in the code. However
> in some places with timeouts the code is in milliseconds but that should
> not matter actually. We do not have an integer overflow either.
> 
> Do you know where the limit is, when it works as normal and when it is not?

Well, this shouldn't have anything to do with it, but since the problem is so
strange, here is the wrapper script I use to start vnc:

----------------------------------------
#!/bin/sh
# Restart desktop $1 with geometry $2
THIS=$(basename $0)
function die() { echo "$*"; exit 1; }

if [ -z "$1" ]; then
    echo "$THIS - restart a VNC desktop"
    echo
    echo "usage: $THIS <desktop number> [<geometry>] [<options>]"
    echo
    echo "where <desktop number> is self-explanitory"
    echo "      <geometry> is the screen geometry (default 1024x768)"
    echo
    echo " example: $THIS 1 800x600"
    echo
    exit 1
fi

DESKTOP=$1
GEOMETRY=$2
OPTIONS=$3
JAVA=""
#JAVA="-httpd /usr/local/vnc/classes"
[ -z "$GEOMETRY" ] && GEOMETRY=1024x768
if [ -z "$OPTIONS" ]; then
    [ $DESKTOP = 1 ] && OPTIONS="-name webb_kde       -IdleTimeout 40000 $JAVA 
-AcceptKeyEvents"
    [ $DESKTOP = 2 ] && OPTIONS="-name janet          -IdleTimeout 40000 $JAVA 
-SecurityTypes None"
    [ $DESKTOP = 3 ] && OPTIONS="-name guest          -IdleTimeout 40000 $JAVA 
-SecurityTypes None"
    [ $DESKTOP = 4 ] && OPTIONS="-name webb_ratpoison -IdleTimeout 40000 $JAVA 
-AcceptKeyEvents"
    [ $DESKTOP = 5 ] && OPTIONS="-name test           -IdleTimeout 40000 $JAVA"
fi

echo "Executing vncserver -kill :$DESKTOP"
vncserver -kill :$DESKTOP
sleep 5
echo "Executing vncserver -geometry $GEOMETRY $OPTIONS :$DESKTOP"
vncserver -geometry $GEOMETRY $OPTIONS :$DESKTOP
sleep 5
---------------------------------

If I change the '40000' to the large number (I forgot what it was exactly)
then it always has the behavior I described.  I tried several times and it was
always repeatable.  I tried turning other options on and off and the only
thing that seemed to affect the behavior was the timeout value.

I figured you would find an overflow based on the behavior and the value,
that's very weird that it's not that.



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to