You're right. I does not occur in this subroutine. It actually occurs in the one below, right below the printf statement. It seems the fscanf is causing it. Any ideas?
Code:
//~ _________________________________________________
//~ Read RADAR data
void read_radar(char *radar,GooCanvasItem *group)
{
FILE * radar_file;
//~ Open File
if ((radar_file = fopen(radar,"r")) != NULL)
{
char *call;
float lat;
float lon;
char *name;
while(!feof(radar_file))
{
printf("HERE3\n");
fscanf(radar_file,"%s %f %f %s",call,&lat,&lon,name);
printf("%s %f %f %s\n",call,lat,lon,name);
lon = (top_long - lon) / -ps;
lat = (top_lat - lat) / ps;
printf("%s %f %f %s\n",call,lat,lon,name);
goo_canvas_ellipse_new(group,lon,lat,5.0,5.0,"fill-color","yellow","stroke-color","black",NULL);
goo_canvas_text_new(group,name,lat,lon,-1.0,GTK_ANCHOR_CENTER,"font","Sans Bold 15","fill-color","black",NULL);
}
fclose (radar_file);
}
else
{
printf("Radar File Not Opened\n");
exit(1);
}
}