Add raop_is_running function.
[deb_shairplay.git] / src / lib / raop.c
index cd99b53b77c19b3f65ecd56dd0814889ae9da87b..fe57735329f95d6a9f672d4054a56a383b29312f 100644 (file)
@@ -289,10 +289,11 @@ conn_request(void *ptr, http_request_t *request, http_response_t **response)
                        memcpy(datastr, data, datalen);
                        if (!strncmp(datastr, "volume: ", 8)) {
                                float vol = 0.0;
-                               sscanf(data+8, "%f", &vol);
+                               sscanf(datastr+8, "%f", &vol);
                                raop_rtp_set_volume(conn->raop_rtp, vol);
                        }
                }
+               free(datastr);
        } else if (!strcmp(method, "FLUSH")) {
                const char *rtpinfo;
                int next_seq = -1;
@@ -428,6 +429,14 @@ raop_destroy(raop_t *raop)
        }
 }
 
+int
+raop_is_running(raop_t *raop)
+{
+       assert(raop);
+
+       return httpd_is_running(raop->httpd);
+}
+
 int
 raop_start(raop_t *raop, unsigned short *port, const char *hwaddr, int hwaddrlen, const char *password)
 {