aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mycan.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/mycan.c b/mycan.c
index 8c6910b..cad7a37 100644
--- a/mycan.c
+++ b/mycan.c
@@ -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;