Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小白菜888
Ffmpeg
提交
fb349359
F
Ffmpeg
项目概览
小白菜888
/
Ffmpeg
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
F
Ffmpeg
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
fb349359
编写于
9月 14, 2015
作者:
R
Reynaldo H. Verdejo Pinochet
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ffserver: start dropping all unneededly harcoded str lengths
Signed-off-by:
N
Reynaldo H. Verdejo Pinochet
<
reynaldo@osg.samsung.com
>
上级
b4cb5979
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
22 addition
and
2 deletion
+22
-2
ffserver.c
ffserver.c
+22
-2
未找到文件。
ffserver.c
浏览文件 @
fb349359
...
...
@@ -71,6 +71,8 @@
#include "cmdutils.h"
#include "ffserver_config.h"
#define PATH_LENGTH 1024
const
char
program_name
[]
=
"ffserver"
;
const
int
program_birth_year
=
2000
;
...
...
@@ -388,16 +390,33 @@ static int compute_datarate(DataRateData *drd, int64_t count)
static
void
start_children
(
FFServerStream
*
feed
)
{
char
pathname
[
1024
]
;
char
*
pathname
;
char
*
slash
;
int
i
;
size_t
cmd_length
;
if
(
no_launch
)
return
;
cmd_length
=
strlen
(
my_program_name
);
/**
* FIXME: WIP Safeguard. Remove after clearing all harcoded
* '1024' path lengths
*/
if
(
cmd_length
>
PATH_LENGTH
-
1
)
{
http_log
(
"Could not start children. Command line: '%s' exceeds "
"path length limit (%d)
\n
"
,
my_program_name
,
PATH_LENGTH
);
return
;
}
pathname
=
av_strdup
(
my_program_name
);
if
(
!
pathname
)
{
http_log
(
"Could not allocate memory for children cmd line
\n
"
);
return
;
}
/* replace "ffserver" with "ffmpeg" in the path of current
* program. Ignore user provided path */
av_strlcpy
(
pathname
,
my_program_name
,
sizeof
(
pathname
));
slash
=
strrchr
(
pathname
,
'/'
);
if
(
!
slash
)
...
...
@@ -445,6 +464,7 @@ static void start_children(FFServerStream *feed)
signal
(
SIGPIPE
,
SIG_DFL
);
execvp
(
pathname
,
feed
->
child_argv
);
av_free
(
pathname
);
_exit
(
1
);
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录