diff --git a/obexd/src/obex.c b/obexd/src/obex.c
index dbde5bd..cb47794 100644
--- a/obexd/src/obex.c
+++ b/obexd/src/obex.c
}
if (!os->driver) {
- os->driver = obex_mime_type_driver_find(os->service->target, NULL, NULL, 0);
+ /* Fallback to target default */
+ os->driver = obex_mime_type_driver_find(os->service->target,
+ NULL, NULL, 0);
if (!os->driver) {
- error("No driver found");
- OBEX_ObjectSetRsp(obj, OBEX_RSP_NOT_IMPLEMENTED,
- OBEX_RSP_NOT_IMPLEMENTED);
- return;
+ /* Fallback to general default */
+ os->driver = obex_mime_type_driver_find(NULL,
+ NULL, NULL, 0);
+ if (!os->driver) {
+ error("No driver found");
+ OBEX_ObjectSetRsp(obj,
+ OBEX_RSP_NOT_IMPLEMENTED,
+ OBEX_RSP_NOT_IMPLEMENTED);
+ return;
+ }
}
}
OBEX_ObjectReParseHeaders(obex, obj);
if (!os->driver) {
+ /* Fallback to target default */
os->driver = obex_mime_type_driver_find(os->service->target,
- NULL, NULL, 0);
+ NULL, NULL, 0);
if (!os->driver) {
- error("No driver found");
- OBEX_ObjectSetRsp(obj, OBEX_RSP_NOT_IMPLEMENTED,
- OBEX_RSP_NOT_IMPLEMENTED);
- return FALSE;
+ /* Fallback to general default */
+ os->driver = obex_mime_type_driver_find(NULL,
+ NULL, NULL, 0);
+ if (!os->driver) {
+ error("No driver found");
+ OBEX_ObjectSetRsp(obj,
+ OBEX_RSP_NOT_IMPLEMENTED,
+ OBEX_RSP_NOT_IMPLEMENTED);
+ return FALSE;
+ }
}
}