I haven't follows all latest updates, but I found one pointer bug in
ow_presence.c:ReCheckPresence()
CheckThisConnection() should not have an integer as in input-argument, it
should be a connection_in pointer.
I haven't checked in the fix, but this might fix the problem. Perhaps Paul can
verify if this is how it was supposed to work.
/Christian
RCS file: /cvsroot/owfs/owfs/module/owlib/src/c/ow_presence.c,v
retrieving revision 1.29
diff -u -r1.29 ow_presence.c
--- ow_presence.c 23 May 2009 19:25:54 -0000 1.29
+++ ow_presence.c 24 May 2009 12:33:52 -0000
@@ -95,7 +95,8 @@
int ReCheckPresence(struct parsedname *pn)
{
int bus_nr;
-
+ struct connection_in *in;
+
if (NotRealDir(pn)) {
return 0;
}
@@ -106,14 +107,16 @@
}
if (KnownBus(pn)) {
- if ( CheckThisConnection(pn->known_bus->index,pn) >= 0 ) {
+ in = find_connection_in(pn->known_bus->index);
+ if ( CheckThisConnection(in,pn) >= 0 ) {
return pn->known_bus->index ;
}
}
if (Cache_Get_Device(&bus_nr, pn) == 0) {
+ in = find_connection_in(bus_nr);
LEVEL_DEBUG("Found device on bus %d\n",bus_nr);
- if ( CheckThisConnection(bus_nr,pn) >= 0 ) {
+ if ( CheckThisConnection(in, pn) >= 0 ) {
SetKnownBus(bus_nr, pn);
return bus_nr ;
}
-----Original Message-----
From: Jan Kandziora [mailto:[email protected]]
Sent: den 24 maj 2009 12:47
To: [email protected]
Subject: Re: [Owfs-developers] /simultaneous bug was: Revisited: OWFS "forgets"
chips after a while.
Am Samstag, 23. Mai 2009 schrieb Paul Alfille:
> Jan, can you try again? I've cleaned up the handling of device
> presence, I think any read/write error was causing problems. Still, I
> don't have your setup to test.
>
Now I get a segmentation fault in the client application after 10 minutes.
Please see the new owserver log (10 times ok, one time fail).
Kind regards
Jan
--
Linux, Playboy Edition: nichts als die nackte Kommandozeile...
------------------------------------------------------------------------------
Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT
is a gathering of tech-side developers & brand creativity professionals. Meet
the minds behind Google Creative Lab, Visual Complexity, Processing, &
iPhoneDevCamp asthey present alongside digital heavyweights like Barbarian
Group, R/GA, & Big Spaceship. http://www.creativitycat.com
_______________________________________________
Owfs-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/owfs-developers