]> granicus.if.org Git - transmission/commit
#5908: Check for `tr_loadFile` return value instead of `errno` in `tr_variantFromFile`
authorMike Gelfand <mikedld@mikedld.com>
Sat, 11 Apr 2015 10:51:59 +0000 (10:51 +0000)
committerMike Gelfand <mikedld@mikedld.com>
Sat, 11 Apr 2015 10:51:59 +0000 (10:51 +0000)
commit3b129a72d88ea6ae8d94d88f02c5bdac02544ec0
tree2ff2a2c5199c89493a5a8b3fdd3dbc004a149bb6
parent99e0f5bd63f1492327f35598fa45491c4132984d
#5908: Check for `tr_loadFile` return value instead of `errno` in `tr_variantFromFile`

Seems like there could be a defect in uClibc making errno not
thread-local. Don't rely on errno value but check function return value
instead which is a better failure indicator.

Return errors from `tr_loadFile` and `tr_variantFromFile` via tr_error.
Fix `tr_sessionLoadSettings` to not fail on Windows if settings.json
does not exist.
19 files changed:
cli/cli.c
daemon/remote.c
libtransmission/error-types.h
libtransmission/platform.c
libtransmission/rename-test.c
libtransmission/resume.c
libtransmission/rpc-server.c
libtransmission/session.c
libtransmission/stats.c
libtransmission/torrent-ctor.c
libtransmission/torrent-magnet.c
libtransmission/torrent.c
libtransmission/tr-dht.c
libtransmission/utils.c
libtransmission/utils.h
libtransmission/variant.c
libtransmission/variant.h
qt/prefs.cc
utils/edit.c