summaryrefslogtreecommitdiff
path: root/core/obex/obexserver.cpp
Unidiff
Diffstat (limited to 'core/obex/obexserver.cpp') (more/less context) (show whitespace changes)
-rw-r--r--core/obex/obexserver.cpp28
1 files changed, 17 insertions, 11 deletions
diff --git a/core/obex/obexserver.cpp b/core/obex/obexserver.cpp
index f1fb205..59fcb0f 100644
--- a/core/obex/obexserver.cpp
+++ b/core/obex/obexserver.cpp
@@ -209,3 +209,15 @@ static void obex_conn_event (obex_t *handle, obex_object_t *object,
209 break; 209 break;
210 210 case OBEX_EV_REQDONE:
211 switch(obex_cmd) {
212 case OBEX_CMD_PUT:
213 case OBEX_CMD_CONNECT:
214 break;
215 case OBEX_CMD_DISCONNECT:
216 OBEX_TransportDisconnect(handle);
217 _exit(0);
218 break;
219 default:
220 break;
221 }
222 break;
211 case OBEX_EV_LINKERR: 223 case OBEX_EV_LINKERR:
@@ -425,4 +437,2 @@ bool ObexServer::start(RunMode runmode, Communication comm)
425 if (initObex() == 0) { 437 if (initObex() == 0) {
426 do {
427 int result; //Connection result
428 if ( fd[ 1 ] ) { 438 if ( fd[ 1 ] ) {
@@ -431,10 +441,6 @@ bool ObexServer::start(RunMode runmode, Communication comm)
431 } 441 }
432 if ((result = OBEX_HandleInput(m_obex, 60)) < 0) { 442 do {
433 if (errno != ECONNRESET) { 443 if (OBEX_HandleInput(m_obex, 60) < 0) {
434 printf("OBEX_HandleInput error %d\n", errno); 444 fprintf(stderr,"failed to OBEX_HandleInput(), errno=%d\n",errno);
435 fflush(stdout); 445 _exit(errno?errno:-1);
436 _exit(-1);
437 }
438 else
439 _exit(0);
440 } 446 }