aboutsummaryrefslogtreecommitdiff
path: root/mycan.c
diff options
context:
space:
mode:
authorXiao Pan <xyz@flylightning.xyz>2025-04-29 19:26:47 -0700
committerXiao Pan <xyz@flylightning.xyz>2025-04-29 19:26:47 -0700
commit0b124524c142b5da1eaa82d35f5db732dd683a27 (patch)
treeb226dcd6eca206a271b51d930436e74b2affab84 /mycan.c
parent687884eccca32235b5fb2a3b0c96b455aa728271 (diff)
consider no XDG_DATA_HOME env
Diffstat (limited to 'mycan.c')
-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;