[Scummvm-git-logs] scummvm master -> a026115c3ceb61f5cc8c8208909136b8434aceca

mduggan mgithub at guarana.org
Tue May 5 12:32:11 UTC 2020


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
a026115c3c ULTIMA: NUVIE: Fix some coverity issues


Commit: a026115c3ceb61f5cc8c8208909136b8434aceca
    https://github.com/scummvm/scummvm/commit/a026115c3ceb61f5cc8c8208909136b8434aceca
Author: Matthew Duggan (mgithub at guarana.org)
Date: 2020-05-05T21:31:56+09:00

Commit Message:
ULTIMA: NUVIE: Fix some coverity issues

Changed paths:
    engines/ultima/nuvie/files/nuvie_file_list.cpp
    engines/ultima/nuvie/files/u6_lib_n.cpp
    engines/ultima/nuvie/gui/gui_text_input.cpp
    engines/ultima/nuvie/gui/widgets/converse_gump.cpp
    engines/ultima/nuvie/gui/widgets/msg_scroll.cpp


diff --git a/engines/ultima/nuvie/files/nuvie_file_list.cpp b/engines/ultima/nuvie/files/nuvie_file_list.cpp
index fe20af4b75..ace1fb69ed 100644
--- a/engines/ultima/nuvie/files/nuvie_file_list.cpp
+++ b/engines/ultima/nuvie/files/nuvie_file_list.cpp
@@ -30,7 +30,7 @@
 namespace Ultima {
 namespace Nuvie {
 
-NuvieFileList::NuvieFileList() {
+NuvieFileList::NuvieFileList() : sort_mode(NUVIE_SORT_NAME_ASC) {
 }
 
 NuvieFileList::~NuvieFileList() {
@@ -48,7 +48,10 @@ bool NuvieFileList::open(const char *directory, const char *search, uint8 s_mode
 		return false;
 	}
 
-	dir.getChildren(list, Common::FSNode::kListFilesOnly);
+	if (!dir.getChildren(list, Common::FSNode::kListFilesOnly)) {
+		ConsoleAddWarning(Std::string("Failed to get children of ") + directory);
+		return false;
+	};
 	for (Common::FSList::iterator it = list.begin(); it != list.end(); ++it)
 		add_filename(*it);
 
diff --git a/engines/ultima/nuvie/files/u6_lib_n.cpp b/engines/ultima/nuvie/files/u6_lib_n.cpp
index db658f4134..1fc809f2f9 100644
--- a/engines/ultima/nuvie/files/u6_lib_n.cpp
+++ b/engines/ultima/nuvie/files/u6_lib_n.cpp
@@ -29,11 +29,8 @@
 namespace Ultima {
 namespace Nuvie {
 
-U6Lib_n::U6Lib_n() {
-	num_offsets = 0;
-	items = NULL;
-	data = NULL;
-	del_data = false;
+U6Lib_n::U6Lib_n() : num_offsets(0), items(NULL), data(NULL),
+	del_data(false), filesize(0), game_type(NUVIE_GAME_U6), lib_size(0) {
 }
 
 
diff --git a/engines/ultima/nuvie/gui/gui_text_input.cpp b/engines/ultima/nuvie/gui/gui_text_input.cpp
index e6cc43ebb3..8e62ea7b14 100644
--- a/engines/ultima/nuvie/gui/gui_text_input.cpp
+++ b/engines/ultima/nuvie/gui/gui_text_input.cpp
@@ -114,8 +114,10 @@ GUI_status GUI_TextInput::KeyDown(const Common::KeyState &keyState) {
 			break;
 		case HOME_KEY:
 			key.keycode = Common::KEYCODE_HOME;
+			break;
 		case END_KEY:
 			key.keycode = Common::KEYCODE_END;
+			break;
 		default :
 			if (keybinder->handle_always_available_keys(a)) return GUI_YUM;
 			break;
diff --git a/engines/ultima/nuvie/gui/widgets/converse_gump.cpp b/engines/ultima/nuvie/gui/widgets/converse_gump.cpp
index 9cfc796385..c0d0b635b1 100644
--- a/engines/ultima/nuvie/gui/widgets/converse_gump.cpp
+++ b/engines/ultima/nuvie/gui/widgets/converse_gump.cpp
@@ -496,7 +496,7 @@ bool ConverseGump::input_buf_add_char(char c) {
 	input_char = 0;
 	if (permit_input != NULL)
 		input_buf_remove_char();
-	input_buf.append(&c, 1);
+	input_buf.push_back(c);
 	return true;
 }
 
diff --git a/engines/ultima/nuvie/gui/widgets/msg_scroll.cpp b/engines/ultima/nuvie/gui/widgets/msg_scroll.cpp
index e58469777a..292a18cc3d 100644
--- a/engines/ultima/nuvie/gui/widgets/msg_scroll.cpp
+++ b/engines/ultima/nuvie/gui/widgets/msg_scroll.cpp
@@ -1042,7 +1042,7 @@ bool MsgScroll::input_buf_add_char(char c) {
 	input_char = 0;
 	if (permit_input != NULL)
 		input_buf_remove_char();
-	input_buf.append(1, c);
+	input_buf.push_back(c);
 	scroll_updated = true;
 
 // Add char to scroll buffer




More information about the Scummvm-git-logs mailing list