Merge branch 'master' into aac
authorAndre <maan@p133.(none)>
Sat, 6 May 2006 18:25:07 +0000 (20:25 +0200)
committerAndre <maan@p133.(none)>
Sat, 6 May 2006 18:25:07 +0000 (20:25 +0200)
audiod.c
grab_client.c
http_recv.c
net.c

index a78ccd68a8e4dddd912f7f6ee6933ad092e29ea1..bd87cf870203613648aec2261d501835062b4ade 100644 (file)
--- a/audiod.c
+++ b/audiod.c
@@ -1096,8 +1096,9 @@ static int setup_default_filters(void)
                free(tmp);
                if (ret < 0)
                        goto out;
-               PARA_INFO_LOG("%s -> default filter: %s\n", audio_formats[i], filters[j].name);
-               ret = add_filter(i, para_strdup("wav"));
+               PARA_INFO_LOG("%s -> default filter: %s\n", audio_formats[i],
+                       filters[j].name);
+               ret = add_filter(i, "wav");
                if (ret < 0)
                        goto out;
                PARA_INFO_LOG("%s -> default filter: wav\n", audio_formats[i]);
index b58c456e89c3545e590439a96afdb8d2ad40a071..026211fdcb9fca9c6e4e99b635e5de43c8592fb5 100644 (file)
@@ -99,6 +99,7 @@ static int check_gc_args(struct grab_client *gc)
        if (!mv[i])
                return -E_GC_SYNTAX;
        gc->mode = i;
+       gc->audio_format_num = -1;
        if (conf->audio_format_given) {
                gc->audio_format_num = get_audio_format_num(conf->audio_format_arg);
                if (gc->audio_format_num < 0)
index 49c10f9550fb529a8def9ff3b03c74b3e772e4bb..5f1d779991d60dfceefd446c54c0ef700e6ca523 100644 (file)
@@ -83,7 +83,7 @@ static void http_shutdown(void)
 static char *make_request_msg(void)
 {
        char *ret, *hn = para_hostname();
-       ret = make_message("%s\nHost: %s\nUser-Agent: para_recv/%s\n\n\n",
+       ret = make_message("%s1.0\nHost: %s\nUser-Agent: para_recv/%s\n\n\n",
                HTTP_GET_MSG, hn, VERSION);
        free(hn);
        return ret;
diff --git a/net.c b/net.c
index bf35162f77d57191403972028bb04f24415a802b..d4472c0e2805ecb898ef4caae85a96980fe6d447 100644 (file)
--- a/net.c
+++ b/net.c
@@ -189,8 +189,11 @@ int recv_buffer(int fd, char *buf, ssize_t size)
 {
        int n;
 
-       if ((n = recv_bin_buffer(fd, buf, size - 1)) >= 0)
+       n = recv_bin_buffer(fd, buf, size - 1);
+       if (n >= 0)
                buf[n] = '\0';
+       else
+               *buf = '\0';
        return n;
 }
 
@@ -514,8 +517,8 @@ int recv_pattern(int fd, const char *pattern, size_t bufsize)
                goto out;
        ret = 1;
 out:
-       free(buf);
        if (ret < 0)
-               PARA_NOTICE_LOG("did not receive pattern '%s'\n", buf);
+               PARA_NOTICE_LOG("did not receive pattern '%s'\n", pattern);
+       free(buf);
        return ret;
 }