summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/clients/ksu/ChangeLog5
-rw-r--r--src/clients/ksu/main.c24
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;
}