aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* | lib/nfs/Connection: fix crash while canceling a failing Open()Max Kellermann2014-12-142-2/+6
| | | | | | | | | | | | | | The method NfsConnection::CancellableCallback::Callback() will always invoke NfsConnection::Close() on the file handle, even if the void pointer is not a nfsfh. This can happen if the Open() was not successful, e.g. when the file does not exist.
* | event/Loop: read the "again" flag while holding mutexMax Kellermann2014-12-141-1/+2
| |
* | lib/nfs/Connection: add assertionsMax Kellermann2014-12-141-0/+31
| |
* | util/HugeAllocator: disable MEM_LARGE_PAGES on WindowsMax Kellermann2014-12-122-1/+3
| | | | | | | | | | | | MEM_LARGE_PAGES does not appear to work. Instead, MEM_RESERVE appears to be necessary. Until I figure this out, this large pages are disabled.
* | input/Init: eliminate double colon from log messageMax Kellermann2014-12-121-1/+1
| |
* | playlist/Print: don't skip non-existent songs in "listplaylist"Max Kellermann2014-12-092-6/+9
| | | | | | | | | | | | | | | | Skipping those songs silently will confuse the client, because commands specifying the song index within a playlist (e.g. playlistdelete) will be out of sync. This copies spl_print()'s behavior to playlist_file_print().
* | configure.ac: prepare for 0.19.7Max Kellermann2014-12-092-2/+4
| |
* | release v0.19.6Max Kellermann2014-12-082-3/+3
| |
* | android/build.py: update FFmpeg to 2.5Max Kellermann2014-12-082-2/+3
| |
* | Merge tag 'v0.18.20' into v0.19.xMax Kellermann2014-12-083-2/+15
|\|
| * release v0.18.20Max Kellermann2014-12-081-1/+1
| |
| * decoder/ffmpeg: support FFmpeg 2.5Max Kellermann2014-12-082-0/+7
| | | | | | | | | | | | Version 2.5 fixed an API oddity, however it broke API compatibility, at least with C++. Disable the workaround when a libavformat version is detected that is recent enough.
| * thread/Id: drop "::" prefix before pthread function namesMax Kellermann2014-12-082-2/+3
| | | | | | | | | | | | The "::" to explicitly refer to the global namespace appeared like a good idea in C++, but it breaks with C libraries that implement standard functions using macros (e.g. musl).
| * configure.ac: prepare for 0.18.20Max Kellermann2014-12-082-2/+4
| |
* | Output: start with a null mixer.Nix2014-12-011-0/+1
| | | | | | | | | | | | | | | | | | | | | | There are code paths (mostly error cases) in which it is possible to initialize an AudioOutput and then kill it without ever calling audio_output_new(). In such a case, its destructor will attempt to free a mixer that was never initialized, leading to an attempt to take out a lock on a mutex that was similarly never initialized, which hangs forever. Fix by always initializing the mixer appropriately.
* | android/build.py: update ffmpeg 2.4.3, curl 7.39Max Kellermann2014-11-281-4/+4
| |
* | android: update libFLAC to 1.3.1Max Kellermann2014-11-282-2/+4
| | | | | | | | Due to security vulnerabilities.
* | .gitignore: ignore /lib/Max Kellermann2014-11-281-0/+2
| |
* | configure.ac: prepare for 0.19.6Max Kellermann2014-11-282-2/+4
| |
* | release v0.19.5Max Kellermann2014-11-262-3/+3
| |
* | Makefile.am: distribute Android sourcesMax Kellermann2014-11-261-0/+7
| |
* | Merge tag 'v0.18.19' into v0.19.xMax Kellermann2014-11-262-4/+11
|\|
| * release v0.18.19Max Kellermann2014-11-261-1/+1
| |
| * archive/zzip: fix inverted error handlerMax Kellermann2014-11-242-4/+7
| | | | | | | | | | Set the Error when zzip_seek()==-1 and not on success. Fixes a crash after seeking.
| * configure.ac: prepare for 0.18.19Max Kellermann2014-11-242-2/+4
| |
* | lib/nfs/FileReader: clean up on disconnectMax Kellermann2014-11-251-1/+1
| | | | | | | | | | Avoids crash because Close() invokes a call on a destructed NfsConnection.
* | lib/nfs/FileReader: move code to CancelOrClose()Max Kellermann2014-11-252-0/+16
| |
* | lib/nfs/FileReader: reset state in OnNfsConnectionFailed()Max Kellermann2014-11-251-0/+2
| | | | | | | | | | Avoid calling NfsConnection::RemoveLease(), because the lease has been removed already.
* | lib/nfs/FileReader: update "state" in OnNfsError()Max Kellermann2014-11-251-0/+24
| | | | | | | | | | | | Clean up the "state" to indicate that there is no longer any asynchronous operation. Fixes another NFS-related crash due to cleanup of a non-existing asynchronous operation.
* | lib/nfs/Manager: defer NfsConnection destructionMax Kellermann2014-11-253-9/+56
| | | | | | | | | | Avoids a crash that occurs when NfsConnection::OnSocketReady() dereferences itself before returning.
* | lib/nfs/Connection: broadcast error before closing connectionMax Kellermann2014-11-251-4/+4
| | | | | | | | | | | | During the NfsLease::OnNfsConnectionFailed() call, the old (defunct) nfs_context may be used to close file handles. Such code does not yet exist, but will be added soon to fix other bugs.
* | lib/nfs/Connection: cancel DeferredMonitor on disconnectMax Kellermann2014-11-251-0/+4
| | | | | | | | | | Fixes potential second mount attempt after the old connection to the NFS server was shut down.
* | lib/nfs/FileReader: include Compiler.h for "final" fallbackMax Kellermann2014-11-251-0/+1
| |
* | decoder/mp4v2: remove because of incompatible licenseMax Kellermann2014-11-257-394/+1
| | | | | | | | | | | | | | | | | | libmp4v2 is licensed under MPL 1.1, which is incompatible with GPLv2. Unfortunately, this means that we must remove the plugin. More information can be found in the Debian bug report: http://bugs.debian.org/767504
* | event/DeferredMonitor: include cleanupMax Kellermann2014-11-252-3/+2
| |
* | test/run_input: make variables more localMax Kellermann2014-11-251-12/+8
| |
* | decoder/{dsdiff,dsf,opus}: fix deadlock while seekingMax Kellermann2014-11-243-3/+5
| |
* | doc/protocol: mention that "count" can have multiple filtersMax Kellermann2014-11-241-0/+1
| |
* | configure.ac: prepare for 0.19.5Max Kellermann2014-11-242-2/+4
| |
* | android: release v0.19.4Max Kellermann2014-11-241-2/+2
| | | | | | | | Android releases were missing since 0.19.1.
* | android: switch to gcc 4.9 / llvm 3.5 (NDK r10c)Max Kellermann2014-11-241-2/+2
| |
* | Java/File: fix include guardMax Kellermann2014-11-241-1/+1
| |
* | release v0.19.4Max Kellermann2014-11-181-1/+1
| |
* | Merge tag 'v0.18.18' into v0.19.xMax Kellermann2014-11-185-4/+17
|\|
| * release v0.18.18Max Kellermann2014-11-181-1/+1
| |
| * Client: assume uid==0 is local socketMax Kellermann2014-11-183-2/+3
| | | | | | | | | | A negative uid value means it's not a "local socket" (PF_LOCAL). uid==0 means user "root" connected.
| * event/ServerSocket: fix get_remote_uid() error valueMax Kellermann2014-11-181-1/+1
| | | | | | | | Must return -1 on error, not 0. 0 is root.
| * Construct a Null AllocatedPath if the filename conversion into UTF8 failedFlorent Le Coz2014-11-112-1/+6
| |
| * decoder/ffmpeg: support opusMax Kellermann2014-11-102-1/+4
| |
| * configure.ac: prepare for 0.18.1Max Kellermann2014-11-102-2/+4
| |