- 20 Sep, 2011 7 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Wrap close(), use closesocket() on WIN32/WinSock.
-
Max Kellermann authored
Don't provide the prototype if inotify_init() was not detected.
-
Max Kellermann authored
-
Max Kellermann authored
The server_socket library (used by the httpd output plugin) didn't check for WIN32, that's fixed now.
-
- 19 Sep, 2011 5 commits
-
-
Dan McGee authored
If a connected host disappears without our knowledge, as can happen over wireless or a hibernating machine, we continue to hold the port open waiting for messages. Because we never try to send anything down this now-broken pipe, the connection will sit idle taking up a slot in our allowed incoming connections list. If enough of these happen, an unintended Denial of Service takes place, where all connection slots are filled with now-broken, never ending connections. Setting the TCP keepalive option at least allows these to time out after the default two hours, which is sufficient in the non-malicious case. Signed-off-by: Dan McGee <dan@archlinux.org>
-
Max Kellermann authored
Pass audio_output objects around instead of void pointers. This will give some more control to the plugin, and prepares for non-blocking audio outputs.
-
Max Kellermann authored
Allow enabling the plugin explicitly without running Solaris, to test the build.
-
Max Kellermann authored
Wrong variable name.
-
Max Kellermann authored
Work around automake warning.
-
- 18 Sep, 2011 3 commits
-
-
Max Kellermann authored
Fixes gcc warnings.
-
Max Kellermann authored
-
Max Kellermann authored
Wrap the locking code.
-
- 17 Sep, 2011 13 commits
-
-
Max Kellermann authored
GLib has a built-in OOM handler.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Consistent naming.
-
Max Kellermann authored
-
Max Kellermann authored
Move the "extern" declarations from output_list.c, for more type safety.
-
Max Kellermann authored
Provide _lock() and _unlock() to wrap all accesses from the mixer plugin.
-
Max Kellermann authored
-
Max Kellermann authored
Use these instead of exposing the internal roar_t struct.
-
Max Kellermann authored
-
Max Kellermann authored
-
Tim Harder authored
The stdio header is no longer pulled in by af_vfs.h in audiofile-0.3.0.
-
Max Kellermann authored
Always lock the main loop when operating on PULSE objects. Document this.
-
- 16 Sep, 2011 12 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
Copy the reason_phrase from the SoupMessage, and check for transport errors in the session callback.
-
Max Kellermann authored
Add GMutex, GCond attributes which will be used by callers to conditionally wait on the stream. Remove the (now-useless) plugin method buffer(), wait on GCond instead. Lock the input_stream before each method call. Do the same with the playlist plugins.
-
Max Kellermann authored
To check for errors without reading. The decoder thread wants to do that, before it passes the input stream to the plugin.
-
Max Kellermann authored
Fix memory leak.
-
Max Kellermann authored
libsoup's asynchronous API is not thread safe. By moving the calls into the I/O thread, several crash bugs will be fixed.
-
Max Kellermann authored
Add the "complete" attribute, and set it in _session_callback(). _close() waits for it to become true.
-
Max Kellermann authored
Add attribute postponed_error, pass this GError to the caller.
-
Max Kellermann authored
Fix deadlock.
-
Max Kellermann authored
We'll add proper locking now, and there's no need to carry this duplicate flag.
-
Max Kellermann authored
To report failures to callers who don't use _buffer().
-
Max Kellermann authored
Avoid recursive deadlock in _session_callback().
-