budb: Don't leak memory
[openafs.git] / src / budb / server.c
index d7f2960..e107aaa 100644 (file)
@@ -313,11 +313,10 @@ truncateDatabase(void)
     afs_int32 code = 0;
     int fd;
 
-    path =
-       (char *)malloc(strlen(globalConfPtr->databaseDirectory) +
-                      strlen(globalConfPtr->databaseName) +
-                      strlen(globalConfPtr->databaseExtension) + 1);
-    if (path == 0)
+    path = malloc(strlen(globalConfPtr->databaseDirectory) +
+                 strlen(globalConfPtr->databaseName) +
+                 strlen(globalConfPtr->databaseExtension) + 1);
+    if (path == NULL)
        ERROR(-1);
 
     /* construct the database name */
@@ -335,6 +334,8 @@ truncateDatabase(void)
            close(fd);
     }
 
+    free(path);
+
   error_exit:
     return (code);
 }