# HG changeset patch # User Yoshiki Yazawa # Date 1255104694 -32400 # Node ID ca419e61f7f2df3729d23cbde67cd0e18d09faa9 # Parent c6a5c844c7fdcf8c08a270b08f874e1f3bb2e2f9 fix for a bug that recpt1 crashes if dirname(3) returns '.' diff -r c6a5c844c7fd -r ca419e61f7f2 recpt1/recpt1.c --- a/recpt1/recpt1.c Fri Oct 09 14:02:18 2009 +0900 +++ b/recpt1/recpt1.c Sat Oct 10 01:11:34 2009 +0900 @@ -786,11 +786,12 @@ else { if(!fileless) { int status; - char *dir = dirname(strdup(argv[optind + 2])); + char *path = strdup(argv[optind + 2]); + char *dir = dirname(path); status = mkpath(dir, 0777); if(status == -1) perror("mkpath"); - free(dir); + free(path); wfd = open(argv[optind + 2], (O_RDWR | O_CREAT | O_TRUNC), 0666); if(wfd < 0) {