Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-04-24 | python/libs: upgrade Boost to 1.64 | Max Kellermann | |
2017-04-24 | python/build/libs: upgrade CURL to 7.54.0 | Max Kellermann | |
2017-04-24 | python/build/libs: upgrade FFmpeg to 3.3 | Max Kellermann | |
2017-04-24 | decoder/pcm: add missing nullptr check | Max Kellermann | |
Fixes a potential crash bug which is actually unreachable, because the "pcm" plugin is never invoked when there is no (matching) MIME type. | |||
2017-04-24 | decoder/pcm: fix potential assertion failure in FillBuffer() | Max Kellermann | |
After a seek failure, the buffer may still be full, and then FillBuffer() aborts with assertion failure. | |||
2017-04-18 | Remove some redundant code | Bart Nagel | |
2017-04-12 | util/ScopeExit: copy enabled tag in move constructor | Max Kellermann | |
2017-04-11 | Update libs.py | martinarielhartmann | |
upgrade zlib to 1.2.11 | |||
2017-04-11 | Fix typo | cotko | |
2017-04-06 | storage/FileInfo, db/simple/Directory: use 64 bit for device/inode | Max Kellermann | |
An ino_t is usually a 64 bit integer, and some file systems (such as Linux's kernel NFS client) really uses the upper 32 bit. This can lead to false positives in the directory loop detection in FindAncestorLoop(). Increasing these two attributes (in StorageFileInfo and Directory) to 64 bit adds little overhead, but makes the check a lot safer. | |||
2017-03-16 | configure.ac: prepare for 0.20.7 | Max Kellermann | |
2017-03-10 | release v0.20.6v0.20.6 | Max Kellermann | |
2017-03-10 | lib/curl/Request: "ICY 200 OK" is a response boundary header | Max Kellermann | |
2017-03-10 | lib/curl/Request: move code to IsResponseBoundaryHeader() | Max Kellermann | |
2017-03-10 | Partition: handle SYNC_WITH_PLAYER before TAG_MODIFIED | Max Kellermann | |
The TAG_MODIFIED handler (i.e. playlist::TagModified()) works only if the modified song is the current song - something that is not updated until SYNC_WITH_PLAYER is finished. This fixes tag updates right after a new song is started. | |||
2017-03-10 | decoder/sidplay: make compatible with libsidplayfp < 1.8 | Max Kellermann | |
https://bugs.musicpd.org/view.php?id=4665 | |||
2017-03-07 | Add missing include for cstdlib, otherwise free() is undefined | Thomas Zander | |
2017-03-01 | util/HugeAllocator: paranoid check for sysconf()<0 | Max Kellermann | |
Just in case. | |||
2017-03-01 | ReusableArray: fix build error on GCC7 | Ben Boeckel | |
GCC7 outputs the following error without this change: src/util/ReusableArray.hxx:61:35: error: no matching function for call to ‘swap(size_t&, const size_t&)’ std::swap(capacity, src.capacity); which can be resolved by just using an rvalue-reference rather than a const rvalue-reference. Signed-off-by: Ben Boeckel <mathstuf@gmail.com> | |||
2017-03-01 | android/build.py: build with libc++ instead of GNU libstdc++ | Max Kellermann | |
Android is migrating away from GCC, and libstdc++ will disappear eventually. | |||
2017-03-01 | db/simple/Mount: workaround for libc++ | Max Kellermann | |
2017-03-01 | decoder/Thread: check ENABLE_FFMPEG, not HAVE_FFMPEG | Max Kellermann | |
This repairs the damage to commit 74dbaade6fa done by commit b3f5b4932c3 | |||
2017-03-01 | input/curl: use %lu instead of %llu | Max Kellermann | |
Fixes a GCC warning because %llu appears to be unsupported by the Windows standard library. | |||
2017-03-01 | input/curl: format Range offset as unsigned | Max Kellermann | |
2017-03-01 | command/Error: improve libstdc++ 4.9.x detection for ↵ | Max Kellermann | |
std::rethrow_if_nested() workaround | |||
2017-03-01 | decoder/mpcdec: ignore empty frames | Max Kellermann | |
https://bugs.musicpd.org/view.php?id=4656 describes a crash due to division by zero because frame.samples==0. This should never happen, but apparently can happen after seeking. The best we can do is to just ignore this frame. | |||
2017-03-01 | configure.ac: prepare for 0.20.6 | Max Kellermann | |
2017-02-20 | release v0.20.5v0.20.5 | Max Kellermann | |
2017-02-20 | util/TimeFormat: suppress -Wunused on Windows | Max Kellermann | |
2017-02-20 | python/build/libs: upgrade FFmpeg to 3.2.4 | Max Kellermann | |
2017-02-20 | doc/user: instructions to compile the Windows binary | Max Kellermann | |
2017-02-20 | win32/build.py: default to x64 build | Max Kellermann | |
2017-02-20 | win32/build.py: add option --32 | Max Kellermann | |
2017-02-20 | win32/build.py: convert argument parser to loop | Max Kellermann | |
Allow multiple arguments. | |||
2017-02-20 | win32/build.py: add variable "x64", assign host_arch later | Max Kellermann | |
2017-02-19 | tag/Handler: improve snprintf() return value check | Max Kellermann | |
2017-02-19 | output/httpd/IcyMetaDataServer: cast length to unsigned | Max Kellermann | |
Fixes another buffer overflow: if the stream has a very long title or URL, resulting in a metadata string of more than 2 kB, icy_string[0] is a negative value, which gets casted to size_t - ouch! https://bugs.musicpd.org/view.php?id=4652 | |||
2017-02-19 | output/httpd/IcyMetaDataServer: pad the string with 15 spaces | Max Kellermann | |
Fixes a buffer overflow due to the bad formula rounding the buffer size up. At the same time, remove the "+1" from the meta_length calculation, which takes the padding into account and at the same time implements proper rounding. | |||
2017-02-19 | output/httpd/IcyMetaDataServer: remove the int cast | Max Kellermann | |
Why did this cast exist?? | |||
2017-02-18 | doc/include/tags.xml: clarify that track/disc are decimal | Max Kellermann | |
2017-02-10 | {input,mixer}/alsa: cancel the DeferredMonitor in the destructor | Max Kellermann | |
Yet another potential crash bug fix. | |||
2017-02-09 | event/Loop: make IsInsideOrNull() available in the NDEBUG build | Max Kellermann | |
Fixes build breakage by commit 4e5271fcdf7; and this method does make sense in non-debug builds. | |||
2017-02-09 | mixer/alsa: reset the MultiSocketMonitor in the destructor | Max Kellermann | |
Fixes potential crash bug. | |||
2017-02-09 | event/MultiSocketMonitor: add method Reset() | Max Kellermann | |
2017-02-09 | event/MultiSocketMonitor: use C++11 initializer | Max Kellermann | |
2017-02-09 | event/MultiSocketMonitor: more API documentation | Max Kellermann | |
Now ClearSocketList() may only be called from PrepareSockets(). Calling it before destroying the object doesn't work properly, because it doesn't unregister the TimeoutMonitor and the IdleMonitor. Some of its callers need to be fixed. | |||
2017-02-09 | event/Call: allow usage during shutdown | Max Kellermann | |
Change EventLoop::IsInside() call to EventLoop::IsInsideOrNull(). This means that BlockingCall() may be used during shutdown, after the main EventLoop::Run() has finished. This is important because mixers are currently registered in the main EventLoop. | |||
2017-02-09 | configure.ac: don't require libsidutils when building with libsidplayfp | Max Kellermann | |
The libsidplayfp fork has merged libsidutils into the main library. The libsidutils we used to link with was part of the original libsidplay project. | |||
2017-02-09 | {input,mixer}/alsa: fix off-by-one bug in count check | Max Kellermann | |
Doesn't make a practical difference - but it's more correct this way. | |||
2017-02-08 | NEWS: mention ID3 memory leak fix | Max Kellermann | |