Better error handling
This commit is contained in:
parent
241e18a832
commit
906dd79c64
12
src/cw/cfg.c
12
src/cw/cfg.c
@ -335,13 +335,15 @@ int cw_cfg_read_from_file(FILE * f, cw_Cfg_t * cfg)
|
|||||||
p.f=f;
|
p.f=f;
|
||||||
|
|
||||||
int rc;
|
int rc;
|
||||||
|
int errs=0;
|
||||||
|
|
||||||
|
|
||||||
do {
|
do {
|
||||||
|
|
||||||
rc = cw_cfg_read_line(f,&p,key,val);
|
rc = cw_cfg_read_line(f,&p,key,val);
|
||||||
if (rc==-1){
|
if (rc==-1){
|
||||||
fprintf(stderr,"Error: %s",p.error);
|
fprintf(stderr,"Error: %s\n",p.error);
|
||||||
|
errs++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -354,15 +356,17 @@ int cw_cfg_read_from_file(FILE * f, cw_Cfg_t * cfg)
|
|||||||
|
|
||||||
}while(rc==0);
|
}while(rc==0);
|
||||||
|
|
||||||
return 0;
|
return errs;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int cw_cfg_load(const char *filename,cw_Cfg_t * cfg)
|
int cw_cfg_load(const char *filename,cw_Cfg_t * cfg)
|
||||||
{
|
{
|
||||||
|
int errs;
|
||||||
FILE *f = fopen(filename,"rb");
|
FILE *f = fopen(filename,"rb");
|
||||||
if (!f)
|
if (!f)
|
||||||
return errno;
|
return errno;
|
||||||
cw_cfg_read_from_file(f,cfg);
|
errs = cw_cfg_read_from_file(f,cfg);
|
||||||
return 0;
|
fclose(f);
|
||||||
|
return errs;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user