aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2012-09-09 14:26:42 +0200
committerMichael Niedermayer <michaelni@gmx.at>2012-09-09 14:26:42 +0200
commit7992814920d3a07a0bacfe45abd2183e81ef95f9 (patch)
tree1e6fc8d9796429cf2a625ec3f4b70d4590c49bbb
parentb9a07e787bd09036b96370bb87fdf841fe380f9f (diff)
downloadffmpeg-7992814920d3a07a0bacfe45abd2183e81ef95f9.tar.gz
ffprobe: avoid unsafe usage of the snprintf() return code
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
-rw-r--r--ffprobe.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/ffprobe.c b/ffprobe.c
index 754475efd4..6649b86896 100644
--- a/ffprobe.c
+++ b/ffprobe.c
@@ -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 : "");
}