diff -p -up elmer-5.4.1.4579/fem/src/SC2Elmer.c.orig elmer-5.4.1.4579/fem/src/SC2Elmer.c --- elmer-5.4.1.4579/fem/src/SC2Elmer.c.orig 2010-08-22 15:07:26.000000000 -0300 +++ elmer-5.4.1.4579/fem/src/SC2Elmer.c 2010-08-22 15:07:56.000000000 -0300 @@ -143,6 +143,9 @@ int main( int argc, char **argv ) edge_t **edge, *ptr; double x,y,n[2],cx,cy, g, *groups_x, *groups_y, s, twopi, ang; + if (fp == NULL) + return -1; + line = scan( fp ); sscanf( line, "%d %d", &elements, &nodes ); @@ -335,4 +338,5 @@ int main( int argc, char **argv ) fprintf( fp_out, "2\n408 %d\n203 %d\n", elements, j ); fclose( fp_out ); + return 0; }