diff options
Diffstat (limited to 'libavcodec/tiff.c')
-rw-r--r-- | libavcodec/tiff.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libavcodec/tiff.c b/libavcodec/tiff.c index 679fd5e053..cbc526acc5 100644 --- a/libavcodec/tiff.c +++ b/libavcodec/tiff.c @@ -195,7 +195,7 @@ static char *doubles2str(double *dp, int count, const char *sep) char *ap, *ap0; uint64_t component_len; if (!sep) sep = ", "; - component_len = 15LL + strlen(sep); + component_len = 24LL + strlen(sep); if (count >= (INT_MAX - 1)/component_len) return NULL; ap = av_malloc(component_len * count + 1); @@ -204,7 +204,7 @@ static char *doubles2str(double *dp, int count, const char *sep) ap0 = ap; ap[0] = '\0'; for (i = 0; i < count; i++) { - unsigned l = snprintf(ap, component_len, "%f%s", dp[i], sep); + unsigned l = snprintf(ap, component_len, "%.15g%s", dp[i], sep); if(l >= component_len) { av_free(ap0); return NULL; |