Review: Approve

3 nits about initializing std::string = "", otherwise lgtm. I think this can go 
in once you have a look at the nits.

Diff comments:

> 
> === modified file 'src/game_io/game_preload_packet.h'
> --- src/game_io/game_preload_packet.h 2017-01-25 18:55:59 +0000
> +++ src/game_io/game_preload_packet.h 2017-08-10 07:51:51 +0000
> @@ -74,16 +74,17 @@
>       }
>  
>  private:
> -     std::string minimap_path_;
> -     std::string mapname_;
> -     std::string background_;
> -     std::string win_condition_;
> -     uint32_t gametime_;
> -     uint8_t player_nr_;  // The local player idx
> -     uint8_t number_of_players_;
> -     std::string version_;
> -     time_t savetimestamp_;
> -     GameController::GameType gametype_;
> +     // Initializing everything to make cppcheck happy.
> +     std::string minimap_path_ = "";

Initializing a std::string is unnecessary, it is always the empty string. Does 
cppcheck really complain about this?

> +     std::string mapname_ = "";
> +     std::string background_ = "";
> +     std::string win_condition_ = "";
> +     uint32_t gametime_ = 0U;
> +     uint8_t player_nr_ = 0U;  // The local player idx
> +     uint8_t number_of_players_ = 0U;
> +     std::string version_ = "";
> +     time_t savetimestamp_ = 0;
> +     GameController::GameType gametype_ = 
> GameController::GameType::kUndefined;
>  };
>  }
>  
> 
> === modified file 'src/map_io/map_elemental_packet.cc'
> --- src/map_io/map_elemental_packet.cc        2017-01-25 18:55:59 +0000
> +++ src/map_io/map_elemental_packet.cc        2017-08-10 07:51:51 +0000
> @@ -33,6 +33,9 @@
>  constexpr int32_t kEightPlayersPacketVersion = 1;
>  constexpr int32_t kSixteenPlayersPacketVersion = 2;
>  
> +MapElementalPacket::MapElementalPacket() : old_world_name_(""), version_(0) {

no need for std::string initialization?

> +}
> +
>  void MapElementalPacket::pre_read(FileSystem& fs, Map* map) {
>       Profile prof;
>       prof.read("elemental", nullptr, fs);
> 
> === modified file 'src/network/gameclient.cc'
> --- src/network/gameclient.cc 2017-07-05 19:21:57 +0000
> +++ src/network/gameclient.cc 2017-08-10 07:51:51 +0000
> @@ -820,8 +820,7 @@
>       }
>  
>       case NETCMD_CHAT: {
> -             ChatMessage c;
> -             c.time = time(nullptr);
> +             ChatMessage c("");

Here too?

>               c.playern = packet.signed_16();
>               c.sender = packet.string();
>               c.msg = packet.string();


-- 
https://code.launchpad.net/~widelands-dev/widelands/bug-986611-cppcheck-uninitialized-variables/+merge/326256
Your team Widelands Developers is subscribed to branch 
lp:~widelands-dev/widelands/bug-986611-cppcheck-uninitialized-variables.

_______________________________________________
Mailing list: https://launchpad.net/~widelands-dev
Post to     : widelands-dev@lists.launchpad.net
Unsubscribe : https://launchpad.net/~widelands-dev
More help   : https://help.launchpad.net/ListHelp

Reply via email to