diff options
Diffstat (limited to 'mycan.c')
-rw-r--r-- | mycan.c | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -49,9 +49,15 @@ int main(int argc, char **argv) struct can_frame frame; // usually ~/.local/share const char *dir=getenv("XDG_DATA_HOME"); + const char *home; + if(dir == NULL) + home=getenv("HOME"); // /mycan.csv 10 + \0 1 = 11 - char filename[strlen(dir)+11]; - sprintf(filename,"%s/mycan.csv",dir); + char filename[((dir == NULL)?strlen(home):strlen(dir))+11]; + if(dir == NULL) + sprintf(filename,"%s/.local/share/mycan.csv",home); + else + sprintf(filename,"%s/mycan.csv",dir); can_obj_all_sre_edited_h_t obj; dbcc_time_stamp_t t, t_before; |