diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2012-09-09 14:26:42 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2012-09-09 14:26:42 +0200 |
commit | 7992814920d3a07a0bacfe45abd2183e81ef95f9 (patch) | |
tree | 1e6fc8d9796429cf2a625ec3f4b70d4590c49bbb | |
parent | b9a07e787bd09036b96370bb87fdf841fe380f9f (diff) | |
download | ffmpeg-7992814920d3a07a0bacfe45abd2183e81ef95f9.tar.gz |
ffprobe: avoid unsafe usage of the snprintf() return code
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
-rw-r--r-- | ffprobe.c | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -116,7 +116,6 @@ static char *value_string(char *buf, int buf_size, struct unit_value uv) snprintf(buf, buf_size, "%d:%02d:%09.6f", hours, mins, secs); } else { const char *prefix_string = ""; - int l; if (use_value_prefix && vald > 1) { long long int index; @@ -135,10 +134,10 @@ static char *value_string(char *buf, int buf_size, struct unit_value uv) } if (show_float || (use_value_prefix && vald != (long long int)vald)) - l = snprintf(buf, buf_size, "%f", vald); + snprintf(buf, buf_size, "%f", vald); else - l = snprintf(buf, buf_size, "%lld", (long long int)vald); - snprintf(buf+l, buf_size-l, "%s%s%s", *prefix_string || show_value_unit ? " " : "", + snprintf(buf, buf_size, "%lld", (long long int)vald); + av_strlcatf(buf, buf_size, "%s%s%s", *prefix_string || show_value_unit ? " " : "", prefix_string, show_value_unit ? uv.unit : ""); } |