Changeset: f88d2db14c9d for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=f88d2db14c9d
Modified Files:
        clients/mapiclient/tomograph.c
Branch: default
Log Message:

Fix compilation issues and close file when done with it.


diffs (31 lines):

diff --git a/clients/mapiclient/tomograph.c b/clients/mapiclient/tomograph.c
--- a/clients/mapiclient/tomograph.c
+++ b/clients/mapiclient/tomograph.c
@@ -653,11 +653,14 @@ static void scandata(char *filename)
        starttime = 0;
 
        while(!feof(f)){
-               (void) fscanf(f,"%d\t%ld\t%ld\t%ld\n", &box[i].thread, 
&box[i].clkstart, &box[i].clkend, &box[i].ticks);
-               (void) fscanf(f,"%ld\t%ld\t%ld\n", &box[i].ticks, 
&box[i].memstart, &box[i].memend);
-               (void) fgets(buf,BUFSIZ,f);
-               box[i].stmt= strdup(buf);
-               (void) fgets(buf,BUFSIZ,f);
+               if (fscanf(f,"%d\t%ld\t%ld\t%ld\n", &box[i].thread, 
&box[i].clkstart, &box[i].clkend, &box[i].ticks) != 4 ||
+                   fscanf(f,"%ld\t%ld\t%ld\n", &box[i].ticks, 
&box[i].memstart, &box[i].memend) != 3 ||
+                   fgets(buf,BUFSIZ,f) == NULL ||
+                   (box[i].stmt= strdup(buf)) == NULL ||
+                   fgets(buf,BUFSIZ,f) == NULL) {
+                       fprintf(stderr, "scandata failure\n");
+                       exit(-1);
+               }
                *(strchr(buf,(int)'\n'))=0;
                box[i].fcn= strdup(buf);
                if ( box[i].clkend - box[i].clkstart < threshold)
@@ -677,6 +680,7 @@ static void scandata(char *filename)
                i++;
                assert(i < MAXBOX);
        }
+       fclose(f);
        topbox = i;
 }
 /* gnuplot defaults */
_______________________________________________
Checkin-list mailing list
Checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to