Fixed update_ok_file to use com_err and so that it doesn't exit if it
authorTheodore Tso <tytso@mit.edu>
Tue, 15 Jan 1991 18:25:41 +0000 (18:25 +0000)
committerTheodore Tso <tytso@mit.edu>
Tue, 15 Jan 1991 18:25:41 +0000 (18:25 +0000)
errors out.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@1631 dc483132-0cff-0310-8789-dd5450dbe970

src/admin/edit/dump.c

index 5a84ae0e2dd03af52b7b20ad9437d86d7d879017..465f7b98f0f6955effa4840f9d0837255b709b6d 100644 (file)
@@ -132,29 +132,28 @@ void dump_db(argc, argv)
 void update_ok_file (file_name)
      char *file_name;
 {
-    /* handle slave locking/failure stuff */
-    char *file_ok;
-    int fd;
-    static char ok[]=".dump_ok";
+       /* handle slave locking/failure stuff */
+       char *file_ok;
+       int fd;
+       static char ok[]=".dump_ok";
 
-    if ((file_ok = (char *)malloc(strlen(file_name) + strlen(ok) + 1))
-       == NULL) {
-       fprintf(stderr, "%s: out of memory.\n", progname);
-       (void) fflush (stderr);
-       perror ("malloc");
-       exit (1);
-    }
-    strcpy(file_ok, file_name);
-    strcat(file_ok, ok);
-    if ((fd = open(file_ok, O_WRONLY|O_CREAT|O_TRUNC, 0600)) < 0) {
-       fprintf(stderr, "Error creating 'ok' file, '%s'", file_ok);
-       perror("");
-       (void) fflush (stderr);
-       exit (1);
-    }
-    free(file_ok);
-    close(fd);
-    return;
+       if ((file_ok = (char *)malloc(strlen(file_name) + strlen(ok) + 1))
+           == NULL) {
+               com_err(progname, ENOMEM,
+                       "while allocating filename for update_ok_file");
+               return;
+       }
+       strcpy(file_ok, file_name);
+       strcat(file_ok, ok);
+       if ((fd = open(file_ok, O_WRONLY|O_CREAT|O_TRUNC, 0600)) < 0) {
+               com_err(progname, errno, "while creating 'ok' file, '%s'",
+                       file_ok);
+               free(file_ok);
+               return;
+       }
+       free(file_ok);
+       close(fd);
+       return;
 }
 
 void load_db(argc, argv)