[SCM] faad2/master: Formal improvements of path_max.patch
fabian-guest at users.alioth.debian.org
fabian-guest at users.alioth.debian.org
Fri Nov 11 13:30:19 UTC 2011
The following commit has been merged in the master branch:
commit 3c314228816b0f5771d9c2f081ef42211daf9000
Author: Fabian Greffrath <fabian+debian at greffrath.com>
Date: Fri Nov 11 14:33:20 2011 +0100
Formal improvements of path_max.patch
diff --git a/debian/patches/path_max.patch b/debian/patches/path_max.patch
index 451d939..1352c54 100644
--- a/debian/patches/path_max.patch
+++ b/debian/patches/path_max.patch
@@ -1,7 +1,7 @@
Description: Dynamically allocate file name buffers.
Author: Fabian Greffrath <fabian+debian at greffrath.com>
Bug-Ubuntu: https://launchpad.net/bugs/475050
-Last-Update: 2011-11-04
+Last-Update: 2011-11-11
--- faad.orig/frontend/main.c
+++ faad/frontend/main.c
@@ -12,41 +12,82 @@ Last-Update: 2011-11-04
- char aacFileName[255];
- char audioFileName[255];
- char adtsFileName[255];
-+ char *aacFileName;
-+ char *audioFileName;
-+ char *adtsFileName;
++ char *aacFileName = NULL;
++ char *audioFileName = NULL;
++ char *adtsFileName = NULL;
unsigned char header[8];
float length = 0;
FILE *hMP4File;
-@@ -1157,6 +1157,7 @@ int main(int argc, char *argv[])
+@@ -1157,6 +1157,12 @@ int main(int argc, char *argv[])
if (optarg)
{
outfile_set = 1;
-+ audioFileName = (char *) malloc(strlen(optarg) + 1);
++ audioFileName = (char *) malloc(sizeof(char) * (strlen(optarg) + 1));
++ if (audioFileName == NULL)
++ {
++ faad_fprintf(stderr, "Error allocating memory for audioFileName.\n");
++ return 1;
++ }
strcpy(audioFileName, optarg);
}
break;
-@@ -1164,6 +1165,7 @@ int main(int argc, char *argv[])
+@@ -1164,6 +1170,12 @@ int main(int argc, char *argv[])
if (optarg)
{
adts_out = 1;
-+ adtsFileName = (char *) malloc(strlen(optarg) + 1);
++ adtsFileName = (char *) malloc(sizeof(char) * (strlen(optarg) + 1));
++ if (adtsFileName == NULL)
++ {
++ faad_fprintf(stderr, "Error allocating memory for adtsFileName.\n");
++ return 1;
++ }
strcpy(adtsFileName, optarg);
}
break;
-@@ -1284,6 +1286,7 @@ int main(int argc, char *argv[])
+@@ -1284,6 +1296,12 @@ int main(int argc, char *argv[])
#endif
/* point to the specified file name */
-+ aacFileName = (char *) malloc(strlen(argv[optind]) + 1);
++ aacFileName = (char *) malloc(sizeof(char) * (strlen(argv[optind]) + 1));
++ if (aacFileName == NULL)
++ {
++ faad_fprintf(stderr, "Error allocating memory for aacFileName.\n");
++ return 1;
++ }
strcpy(aacFileName, argv[optind]);
#ifdef _WIN32
-@@ -1297,6 +1300,7 @@ int main(int argc, char *argv[])
+@@ -1297,6 +1315,12 @@ int main(int argc, char *argv[])
*/
if(!writeToStdio && !outfile_set)
{
-+ audioFileName = (char *) malloc(strlen(aacFileName) + 1 + strlen(file_ext[format]) + 1);
++ audioFileName = (char *) malloc(sizeof(char) * (strlen(aacFileName) + 1 + strlen(file_ext[format]) + 1));
++ if (audioFileName == NULL)
++ {
++ faad_fprintf(stderr, "Error allocating memory for audioFileName.\n");
++ return 1;
++ }
strcpy(audioFileName, aacFileName);
fnp = (char *)strrchr(audioFileName,'.');
+@@ -1357,6 +1381,11 @@ int main(int argc, char *argv[])
+ old_format, &length);
+ }
+
++ if (audioFileName != NULL)
++ free (audioFileName);
++ if (adtsFileName != NULL)
++ free (adtsFileName);
++
+ if (!result && !infoOnly)
+ {
+ #ifdef _WIN32
+@@ -1372,5 +1401,8 @@ int main(int argc, char *argv[])
+ dec_length, length/dec_length);
+ }
+
++ if (aacFileName != NULL)
++ free (aacFileName);
++
+ return 0;
+ }
--
faad2 packaging
More information about the pkg-multimedia-commits
mailing list