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]);
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)
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;
{
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;
}
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;
}