summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuiz Augusto von Dentz <luiz.dentz-von@nokia.com>2010-07-07 19:08:15 +0300
committerLuiz Augusto von Dentz <luiz.dentz-von@nokia.com>2010-07-07 22:25:44 +0300
commit7f1690c1b6bd928471f6d5476f1bd29cf1f0ea84 (patch)
tree9c90a8d289fdd79f7b4d39a6af6b571d019087bd
parent1f1a7db27c9e42f28d9f777f9a905778842f8404 (diff)
downloadobexd-7f1690c1b6bd928471f6d5476f1bd29cf1f0ea84.tar.gz
core: fix crash when driver doesn't implement .remove
-rw-r--r--src/obex.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/obex.c b/src/obex.c
index 9d001dd..4680b9d 100644
--- a/src/obex.c
+++ b/src/obex.c
@@ -270,7 +270,8 @@ static void os_reset_session(struct obex_session *os)
os->driver->close(os->object);
os->object = NULL;
os->obj = NULL;
- if (os->aborted && os->cmd == OBEX_CMD_PUT && os->path)
+ if (os->aborted && os->cmd == OBEX_CMD_PUT && os->path &&
+ os->driver->remove)
os->driver->remove(os->path);
}