Subj : Bug related to Bullseye bulletin board?
To   : Karloch
From : Digital Man
Date : Fri Oct 31 2008 12:18 pm

 Re: Bug related to Bullseye bulletin board?
 By: Karloch to All on Sun Oct 26 2008 12:20 pm

> I'm not sure if this is the right place to post about it, as I think that
> Javascript code is correct, maybe it is a bug in the Javascript
> interpreter.
>
> The problem is that since upgraded to lastest build Synchronet (3.15 I
> think). Bullseye doesn't seem to be working rightly. Whatevet I select a
> bulletin to display it says "Invalid bulletin number". I switched the
> Bullseye program from the Baja one to the Javascript version, as I
> understand js better and could take a look to the code (the problem was
> still there, no matter the switch).
>
> It looks like the problem is related to the File.position property, at
> lines 41 and 42:
>
> mode=file.readln();
> filepos=file.position;
>
> The former reads the first line of bullseye.cfg correctly, retrieving the
> number stored there, but them for some strange reason, the latter line
> stores in filepos the number -4. Being file.position the offset in bytes of
> the file and as the first line is just a character (4 bytes), it doesn't
> make much sense to be "-4", it should be "4". From that point the program
> won't work correctly as it will never enter in the loop:
>
> file.position=filepos; // file.position=-4
> i=0;
> while((str=file.readln())!=null) {
>
> If I change the first line with this one:
>
> file.position=4;
>
> The Bullseye starts working again as it should. So I think that it could be
> something wrong in the file seeking functions.
>
> I don't know if this is a bug, but it's actually so weird.

It sounds like a bug, but I haven't been able to reproduce it here. What are
the contents of your bullseye.cfg file?

If the first line is a single digit (e.g. 0), that should normally be 3
characters (3<CR><LF>), not 4. Maybe you could e-mail me your bullseye.cfg file
as an attachment and I'll see if I can reproduce it here.

                                      digital man (xbox-live: digitlman)

Snapple "Real Fact" #146:
The smallest county in America is New York County, better known as Manhattan.
Norco, CA WX: 70.3�F, 62% humidity, 0 mph E wind, 0.00 inches rain/24hrs

---
� Synchronet � Vertrauen � Home of Synchronet � telnet://vert.synchro.net