AmendHub

Download:

jcs

/

wallops

/

amendments

/

121

*: Cleanup panic messages


jcs made amendment 121 2 months ago
--- chatter.c Wed Sep 18 09:54:36 2024 +++ chatter.c Wed Sep 18 10:05:20 2024 @@ -230,7 +230,7 @@ chatter_add_tab(struct chatter *chatter, Rect *win_bou Cell cell = { 0, 0 }; if (channel && query_nick) - panic("add tab for both channel and query"); + panic("chatter_add_tab called for both channel and query"); if (conn) chatter_use_shadow(chatter); @@ -247,7 +247,7 @@ chatter_add_tab(struct chatter *chatter, Rect *win_bou tab = xmalloczero(sizeof(struct chatter_tab)); if (tab == NULL) - panic("Out of memory allocating for new tab"); + panic("Out of memory for new tab"); SLIST_APPEND(&chatter->tabs_list, tab, chatter_tab, list); chatter->ntabs++; tab->conn = conn; @@ -554,8 +554,11 @@ chatter_idle(struct focusable *focusable, EventRecord chatter_update_titlebar(chatter); } - if (chatter->shadow_refcnt != 0) - panic("shadow refcnt %d", chatter->shadow_refcnt); + if (chatter->shadow_refcnt != 0) { + warn("shadow refcnt %d", chatter->shadow_refcnt); + chatter_reveal_shadow(chatter); + chatter->shadow_refcnt = 0; + } } void @@ -1163,7 +1166,7 @@ chatter_printf(struct chatter *chatter, struct irc_con if (tab == NULL) { tab = SLIST_FIRST(&chatter->tabs_list); if (tab == NULL) - panic("chatter_printf: no tab"); + panic("chatter_printf: no tab for %s", dest_tab); } had_activity = tab->have_activity; @@ -1206,8 +1209,10 @@ chatter_printf(struct chatter *chatter, struct irc_con if (!stop_formatting && conv_buf[n] == '$') { if (in_this_style > 0) { scrp_rec->scrpNStyles++; - if (scrp_rec->scrpNStyles >= CHATTER_SCRAP_ELEMENTS) - panic("chatter_printf: too many elements"); + if (scrp_rec->scrpNStyles >= CHATTER_SCRAP_ELEMENTS) { + warn("chatter_printf: too many elements"); + return; + } prev_scrp_ele = scrp_ele; scrp_ele = &scrp_rec->scrpStyleTab[ scrp_rec->scrpNStyles - 1]; --- focusable.c Thu Sep 12 21:32:42 2024 +++ focusable.c Wed Sep 18 10:05:47 2024 @@ -75,7 +75,7 @@ focusable_add(struct focusable *focusable) } } if (focusable->id == -1) - panic("no focusable id"); + panic("No focusable id"); focusable_show(focusable); } --- irc.c Tue Sep 17 16:10:37 2024 +++ irc.c Wed Sep 18 10:07:39 2024 @@ -245,7 +245,7 @@ irc_send(struct irc_connection *conn, char *line, size short error; if (size > sizeof(conn->obuf)) - panic("irc_send: too much data %lu", size); + panic("irc_send: too much data (%lu)", size); if (conn->state < IRC_STATE_UNREGISTERED) return 0; @@ -365,7 +365,7 @@ irc_get_line(struct irc_connection *conn, size_t *rets } else { conn->ibuflen -= n + 2; if (conn->ibuflen < 0) - panic("bogus ibuflen %d", conn->ibuflen); + panic("irc_get_line: bogus ibuflen %d", conn->ibuflen); memmove(conn->ibuf, conn->ibuf + n + 2, conn->ibuflen); } return conn->line; @@ -1317,7 +1317,7 @@ irc_create_channel(struct irc_connection *conn, char * channel = xmalloczero(sizeof(struct irc_channel)); if (channel == NULL) - panic("Failed allocating memory for new channel"); + panic("Out of memory for new channel"); SLIST_APPEND(&conn->channels_list, channel, irc_channel, list); channel->connection = conn; strlcpy(channel->name, channame, sizeof(channel->name)); @@ -1429,7 +1429,8 @@ irc_add_nick_to_channel(struct irc_channel *channel, c sizeof(struct irc_channel_nick), channel->nicks_size); if (channel->nicks == NULL) - panic("out of memory allocating %ld for nicks", + panic("Out of memory for %d nicks (%ld bytes)", + channel->nnicks, sizeof(struct irc_channel_nick) * channel->nicks_size); memset(&channel->nicks[channel->nnicks], 0, sizeof(struct irc_channel_nick) * --- main.c Mon Sep 16 16:41:28 2024 +++ main.c Wed Sep 18 10:08:52 2024 @@ -70,22 +70,22 @@ main(void) _atexit(handle_exit); if (!(mbar = GetNewMBar(MBAR_ID))) - panic("no mbar"); + panic("No mbar"); SetMenuBar(mbar); if (!(apple_menu = GetMHandle(APPLE_MENU_ID))) - panic("no apple menu"); + panic("No Apple menu"); AddResMenu(apple_menu, 'DRVR'); if (!(file_menu = GetMHandle(FILE_MENU_ID))) - panic("no file menu"); + panic("No File menu"); if (!(edit_menu = GetMHandle(EDIT_MENU_ID))) - panic("no edit menu"); + panic("No Edit menu"); if (!(view_menu = GetMHandle(VIEW_MENU_ID))) - panic("no view menu"); + panic("No View menu"); if (!(ignore_menu = GetMenu(IGNORE_MENU_ID))) - panic("no ignore menu"); + panic("No Ignore menu"); InsertMenu(ignore_menu, -1); if (!(window_menu = GetMenu(WINDOW_MENU_ID))) - panic("no window menu"); + panic("No Window menu"); update_menu(); #ifdef MALLOC_DEBUG debug_menu = NewMenu(DEBUG_MENU_DUMP_ID, "\pDebug"); @@ -500,7 +500,7 @@ wallops_about(void) vers = (VersRecHndl)GetResource('vers', 1); if (!vers) - panic("no vers"); + panic("No vers"); /* * vers "long version string" is a pascal string after the --- settings.c Thu Sep 12 09:47:17 2024 +++ settings.c Wed Sep 18 10:14:03 2024 @@ -108,7 +108,8 @@ settings_load(void) error = PBHOpen(&pb, false); if (error) { if (error != fnfErr) - panic("Failed reading preferences file: %d", error); + panic("Failed reading preferences file %s: %d", PtoCstr(fn), + error); return false; } @@ -191,7 +192,7 @@ settings_save(struct settings *tsettings) return; create_failed: - panic("Failed creating preferences file: %d", error); + panic("Failed creating preferences file %s: %d", PtoCstr(fn), error); } bool @@ -278,7 +279,7 @@ settings_edit(bool use_defaults) sdata[0]) == 1); break; default: - panic("unknown setting type %d", s->type); + panic("Unknown setting type %d", s->type); } }