diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/clients/ksu/ChangeLog | 5 | ||||
-rw-r--r-- | src/clients/ksu/main.c | 24 |
2 files changed, 17 insertions, 12 deletions
diff --git a/src/clients/ksu/ChangeLog b/src/clients/ksu/ChangeLog new file mode 100644 index 000000000..334e79090 --- /dev/null +++ b/src/clients/ksu/ChangeLog @@ -0,0 +1,5 @@ +Fri Jul 15 23:45:34 1994 Theodore Y. Ts'o (tytso at tsx-11) + + * ksu.c (get_dir_of_file): Change to use POSIX getcwd() function. + + diff --git a/src/clients/ksu/main.c b/src/clients/ksu/main.c index dfe8db2c3..909ada3fe 100644 --- a/src/clients/ksu/main.c +++ b/src/clients/ksu/main.c @@ -933,20 +933,20 @@ va_list ap; } -char * get_dir_of_file( char * path){ - -char * temp_path; -char * ptr; +char *get_dir_of_file(char * path) +{ + char * temp_path; + char * ptr; -temp_path = strdup(path); + temp_path = strdup(path); -if (ptr = strrchr( temp_path, '/')){ + if (ptr = strrchr( temp_path, '/')) { *ptr = '\0'; -}else{ + } else { free (temp_path); - temp_path = (char *) calloc(MAXPATHLEN, sizeof(char)); - temp_path = (char *) getwd(temp_path); -} - -return temp_path; + temp_path = malloc(MAXPATHLEN); + if (temp_path) + getcwd(temp_path, MAXPATHLEN); + } + return temp_path; } |