Hello,

I already wrote an Obex client/server program using OpenOBEX that works fine with latest stable version (1.3). I downloaded latest cvs version, and my program is no more able to send data. In client mode, after connection request it receives an OBEX_EV_REQDONE with mode set to OBEX_MODE_SERVER while I am waiting for OBEX_MODE_CLIENT (as previously and in obex_event() function of apps/obex_test.c). I wrote a little patch that fixes this (my program is able to send data with it).

Is it OK ?

Regards

Fred

--
-----------------------------------------------
It is not by improving the oil lamp that one invents the electric bulb!
-----------------------------------------------
Danis Frederic                   Access Company
Software engineer
Mail : mailto:[EMAIL PROTECTED]
-----------------------------------------------

==== lib.orig/obex_client.c - lib/obex_client.c ====
@@ -185,15 +185,17 @@
 		} else {
 			/* Notify app that client-operation is done! */
 			DEBUG(3, "Done! Rsp=%02x!\n", rsp);
-			self->state = MODE_SRV | STATE_IDLE;
 			if (self->object->abort) {
+				self->state = MODE_SRV | STATE_IDLE;
 				if (rsp == OBEX_RSP_SUCCESS)
 					obex_deliver_event(self, OBEX_EV_ABORT, self->object->opcode, rsp, TRUE);
 				else
 					obex_deliver_event(self, OBEX_EV_LINKERR, self->object->opcode, rsp, TRUE);
 			}
-			else
+			else {
 				obex_deliver_event(self, OBEX_EV_REQDONE, self->object->opcode, rsp, TRUE);
+				self->state = MODE_SRV | STATE_IDLE;
+			}
 		}
 		break;
        	
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Openobex-users mailing list
Openobex-users@lists.sourceforge.net
http://lists.sourceforge.net/lists/listinfo/openobex-users

Reply via email to