From 90527811d7db0da5d770235261c4b718b0869a99 Mon Sep 17 00:00:00 2001 From: Mike Melanson Date: Wed, 9 Jan 2008 00:29:49 +0000 Subject: [PATCH] Error checking: make sure that there are 3 parameters and that the file open operation succeeds. Originally committed as revision 11479 to svn://svn.ffmpeg.org/ffmpeg/trunk --- tools/trasher.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/tools/trasher.c b/tools/trasher.c index cc9f368fb4..60a2753114 100644 --- a/tools/trasher.c +++ b/tools/trasher.c @@ -6,10 +6,21 @@ int main(int argc, char** argv) { - FILE *f= fopen(argv[1], "rb+"); - int count= atoi(argv[2]); - int maxburst= atoi(argv[3]); - int length; + FILE *f; + int count, maxburst, length; + + if (argc < 4){ + printf("USAGE: trasher \n"); + return 1; + } + + f= fopen(argv[1], "rb+"); + if (!f){ + perror(argv[1]); + return 2; + } + count= atoi(argv[2]); + maxburst= atoi(argv[3]); srand (time (0));