jcs
/subtext
/amendments
/580
*: Minor cleanups, remove dead variables, fix some error paths
jcs made amendment 580 about 1 year ago
--- binkp.c	Thu Nov 23 13:52:56 2023
+++ binkp.c	Tue Jan 23 16:24:43 2024
@@ -125,9 +125,6 @@ binkp_atexit(void)
 void
 binkp_poll(void)
 {
-	char filename[16];
-	size_t n, pkt_buf_size;
-	char *pkt_buf;
 	unsigned long started = Time, elapsed;
 	
 	binkp_last_poll_error = false;
@@ -978,8 +975,7 @@ binkp_deliver_outbox(void)
 	DirInfo *dpb = (DirInfo *)&cipbr;
 	CMovePBRec cmpbr = { 0 };
 	struct stat sb;
-	unsigned long started = Time, elapsed;
-	size_t len, data_size, fsize_left;
+	size_t len, fsize_left;
 	short dir_id, error, frefnum;
 	char *data = NULL;
 	
@@ -1147,7 +1143,7 @@ binkp_packets_in_outbox(void)
 	CInfoPBRec cipbr = { 0 };
 	HFileInfo *fpb = (HFileInfo *)&cipbr;
 	DirInfo *dpb = (DirInfo *)&cipbr;
-	Str255 file_name_c, path;
+	Str255 file_name_c;
 	short dir_id, error;
 	
 	fpb->ioVRefNum = 0;
@@ -1156,7 +1152,7 @@ binkp_packets_in_outbox(void)
 	if (error) {
 		logger_printf("[binkp] PBGetCatInfo on binkp outbox failed: %d",
 		  error);
-		return;
+		return false;
 	}
 	dir_id = dpb->ioDrDirID;
 	
@@ -1178,7 +1174,7 @@ binkp_scan_message(struct fidopkt_message *msg)
 	Str255 path;
 	char filename[32];
 	char *buf = NULL;
-	short error, frefnum;
+	short error, frefnum = 0;
 	size_t size, asize;
 	bool ret = false;
 	
--- binkp.h	Thu Nov 16 13:12:46 2023
+++ binkp.h	Tue Jan 23 16:25:03 2024
@@ -17,6 +17,7 @@
 #ifndef __BINKP_H__
 #define __BINKP_H__
 
+#include "fidopkt.h"
 #include "tcp.h"
 #include "uthread.h"
 #include "util.h"
--- board.c	Tue Dec 19 10:29:51 2023
+++ board.c	Tue Jan 23 16:25:33 2024
@@ -1183,13 +1183,11 @@ board_post_create(struct board *board, struct board_th
 	struct fidopkt_message fidomsg = { 0 };
 	struct username_cache *user;
 	struct fidopkt_address our_address, hub_address;
-	struct bile_object *o;
 	short ret;
 	char *data;
-	size_t size, insert, npost_ids;
+	size_t size, insert;
 	ssize_t n, j;
 	unsigned long *post_ids, *parent_post_ids;
-	struct board_id_time_map *id_map;
 
 	if (board->ftn_area[0]) {
 		if (!post->id)
--- folder.c	Tue Sep 19 21:10:13 2023
+++ folder.c	Tue Jan 23 16:26:32 2024
@@ -345,9 +345,9 @@ folder_upload(struct session *s, struct folder *folder
 	struct stat sb;
 	struct zmodem_session *zs;
 	struct nomodem_session *ns;
-	char *upload_path = NULL, *tmp = NULL, *file_name;
-	size_t size, rsize, file_size;
-	short c, n, error;
+	char *upload_path = NULL, *file_name;
+	size_t file_size;
+	short error;
 
 	if (!s->user) {
 		session_printf(s, "Uploading is not available to guests.\r\n"
@@ -593,11 +593,11 @@ folder_file_view(struct session *s, struct folder *fol
 	  nfolder_file_object_fields, data, size, &file, sizeof(file), true);
 	xfree(&data);
 	if (bret == BILE_ERR_NO_MEMORY)
-		return;
+		return ret;
 		
 	dopts = xmalloc(sizeof(opts));
 	if (dopts == NULL)
-		return;
+		return ret;
 	memcpy(dopts, opts, sizeof(opts));
 	if (!(s->user && (s->user->is_sysop ||
 	  s->user->id == file.uploader_user_id))) {
--- folder.h	Wed Apr 26 15:57:03 2023
+++ folder.h	Tue Jan 23 16:26:51 2024
@@ -20,6 +20,7 @@
 #include <stddef.h>
 #include <stdio.h>
 #include "db.h"
+#include "session.h"
 #include "settings.h"
 #include "sha1.h"
 
--- mail.c	Thu Nov 23 13:23:26 2023
+++ mail.c	Tue Jan 23 16:27:19 2024
@@ -446,7 +446,7 @@ mail_compose_start:
 			if (msg.ftn_to[0]) {
 				if (ftn_reply_msgid != NULL && ftn_reply_msgid[0])
 					strlcpy(msg.ftn_reply, ftn_reply_msgid,
-					  sizeof(ftn_reply_msgid));
+					  sizeof(msg.ftn_reply));
 
 				msg.ftn_msgid.id = 0x10FF0000 |
 				  ((unsigned long)ftn_our_address.node << 24) | msg.id;
--- main_menu.c	Tue Nov 28 09:39:27 2023
+++ main_menu.c	Tue Jan 23 16:27:48 2024
@@ -27,7 +27,8 @@ struct main_menu_option *main_menu_options = NULL;
 struct main_menu_option *
 main_menu_parse(char *opts, size_t len)
 {
-	char *line, *action, *menu_key, *all_keys, *label;
+	char *line = NULL, *action = NULL, *menu_key = NULL, *all_keys = NULL,
+	  *label = NULL;
 	size_t n, m, linelen, lastsep, linenum, ret_size;
 	short actionid, ret_count;
 	struct main_menu_option *ret = NULL;
--- session.h	Fri Nov 17 10:55:03 2023
+++ session.h	Tue Jan 23 16:28:20 2024
@@ -14,6 +14,10 @@
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
+/* forward declarations */
+struct session;
+struct session_menu_option;
+
 #ifndef __SESSION_H__
 #define __SESSION_H__
 
--- settings.c	Mon Nov 27 22:00:57 2023
+++ settings.c	Tue Jan 23 16:29:43 2024
@@ -38,14 +38,14 @@ struct_editor(struct session *s, const struct struct_f
 		{ 'q', "QqXx",	"Discard changes and return to main menu" },
 		{ '?', "?",		"List menu options" },
 	};
-	struct session_menu_option *dopts = NULL, *opt;
+	struct session_menu_option *dopts = NULL;
 	const struct struct_field *sf;
 	long lval;
-	char co, initial[20];
+	char initial[20];
 	char *input = NULL, *new_data;
 	size_t nopts;
-	short n, j, i, sval, on, ret;
-	bool any_changes, done, show_list;
+	short n, i, sval, on, ret;
+	bool any_changes = false, done, show_list;
 	unsigned short c;
 	
 	new_data = xmalloc(dsize);
@@ -56,7 +56,7 @@ struct_editor(struct session *s, const struct struct_f
 	nopts = nitems(opts) + nextra_opts;
 	dopts = xcalloc(sizeof(struct session_menu_option), nopts);
 	if (dopts == NULL)
-		return;
+		goto done;
 	if (extra_opts != NULL)
 		memcpy(dopts, extra_opts,
 		  sizeof(struct session_menu_option) * nextra_opts);
@@ -319,7 +319,8 @@ done:
 		*result = new_data;
 		return 0;
 	} else {
-		xfree(&new_data);
+		if (new_data)
+			xfree(&new_data);
 		*result = NULL;
 		return ret;
 	}
--- sysop.c	Tue Nov 28 10:07:43 2023
+++ sysop.c	Tue Jan 23 16:30:33 2024
@@ -265,7 +265,7 @@ next_field:
 	if (reinits & (1 << CONFIG_REQUIRES_IPDB_REINIT)) {
 		if (db->ipdb)
 			ipdb_close(&db->ipdb);
-		if (db->config.ipdb_path)
+		if (db->config.ipdb_path[0])
 			db->ipdb = ipdb_open(db->config.ipdb_path);
 	}
 
@@ -294,8 +294,8 @@ sysop_edit_boards(struct session *s)
 	struct board *board, *new_board;
 	struct bile *new_board_bile;
 	size_t n, size;
-	short bn, ret, id, sc;
-	char c, *data = NULL, *name;
+	short bn, ret, sc;
+	char c, *data = NULL;
 	bool done, show_list, show_help;
 
 	show_list = true;