Commit Graph

47950 Commits (080de98c93cd5caf667985bb0f3220532e76aa0f)
 

Author SHA1 Message Date
glx 60da17418a Codechange: use std::sort in SaveHighScoreValueNetwork() 6 years ago
glx 9388fa2aa1 Codechange: use std::vector to sort _all_grfs linked list 6 years ago
glx 8899272614 Codechange: use std::vector for _language_dropdown 6 years ago
glx 9195f2337a Codechange: use std::vector for _resolutions 6 years ago
glx 25e534f3cf Codechange: use std::vector for _sorted_railtypes 6 years ago
glx 0797de06be Codechange: use std::vector for _sorted_cargo_specs 6 years ago
Jonathan G Rennison 8715574c4a Merge branch 'crashlog_improvements' into jgrpp 6 years ago
Jonathan G Rennison 73c8715eb6 Add LLDB self debug to OSX 6 years ago
Jonathan G Rennison 55fbf37373 Add missing includes to newgrf_text.cpp 6 years ago
Jonathan G Rennison 1c0643e419 Add GRF ID/name to "Too many NewGRF string parameters" messages 6 years ago
Jonathan G Rennison 0c3fbecb96 Delete GSortT implementation
Unused
6 years ago
translators f0b3267615 Update: Translations from eints
indonesian: 9 changes by fanioz
6 years ago
Jonathan G Rennison 2a41d783cd Adjust vehicle position filter in ViewportMapDrawVehicles 6 years ago
PeterN 671a310d21
Fix #7235: Ensure catchment area of neutral station covers entire industry. (#7518) 6 years ago
translators 8ae15d9797 Update: Translations from eints
indonesian: 6 changes by fanioz
6 years ago
Jonathan G Rennison 0d93ecb6bf Merge branch 'master' into jgrpp
# Conflicts:
#	src/core/alloc_type.hpp
#	src/group_gui.cpp
#	src/newgrf.cpp
#	src/saveload/economy_sl.cpp
#	src/saveload/map_sl.cpp
#	src/station_cmd.cpp
6 years ago
Michael Lutz 38729297f9 Codechange: No need for AutoFreePtr if there's std::unique_ptr. 6 years ago
Michael Lutz 4e85ccf3c0 Codechange: Replace SmallStackSafeStackAlloc with std::array.
The only port that ever used it to make heap allocations instead of stack ones was the NDS port, which got thrown out some time ago.
6 years ago
stormcone 79343762a4 Fix: Typos. (#7517) 6 years ago
Jonathan G Rennison 793d01ec74 Open train vehicle details window on total cargo tab if ctrl presed 6 years ago
translators 3964604148 Update: Translations from eints
luxembourgish: 1 change by Phreeze
6 years ago
Jonathan G Rennison b81967f42a Change default non-global polyrail hotkeys to Y, CTRL-Y
This is to avoid a clash with the transparency hotkeys
6 years ago
peter1138 4f052fc2a4 Cleanup: Fix alignment after NULL -> nullptr change. 6 years ago
glx 410b81537c Fix 801cbea9c: operator< is not always the best idea
Also removes unused and anyway broken SmallMap::SortByKey() function.
6 years ago
PeterN 3bbd7ea2c1
Fix: Industry coverage area is no longer rectangular. (#7464)
AIs test station catchment in reverse to how players see station catchment.
This did not take account of non-rectangular station catchment areas, so AIs
could end up placing stations in locations that did not accept/deliver cargo.
6 years ago
PeterN abe8cf4985
Codechange: Replace duplicated code with TileArea::Expand() (#7467) 6 years ago
glx 801cbea9cc Codechange: use std::sort() for all std::vector types 6 years ago
glx 5b77102b63 Codechange: use std::sort() to sort file lists 6 years ago
glx b52561fd38 Codechange: use std::sort() in EngList_Sort[Partial]() 6 years ago
glx 2db88953e7 Codechange: use std::sort() in GUIList 6 years ago
PeterN b9b34f676b
Change: Always report error when ordering a road vehicle to wrong type of road stop. (#7316)
This was inconsistent before, depending on road/tram and articulated/single vehicle status.
6 years ago
Jonathan G Rennison fb5cae3120 Version: Committing version data for tag: jgrpp-0.30.3 6 years ago
Jonathan G Rennison 601f3aaef4 Fix race condition causing crashes/undefined behaviour on thread init on windows/MinGW 6 years ago
peter1138 5bd2b15e86 Codechange: Replace NULL with nullptr in squirrel interface. 6 years ago
Jonathan G Rennison ab157ea07f Version: Committing version data for tag: jgrpp-0.30.2 6 years ago
Jonathan G Rennison 5c1168603d Exclude MinGW headers from source/project files on non-MinGW platforms 6 years ago
Jonathan G Rennison 1c7b454a57 Merge branch 'pr-7490' into jgrpp
# Conflicts:
#	src/dock_gui.cpp
#	src/water_cmd.cpp
6 years ago
Jonathan G Rennison c365c904a2 Merge branch 'master' into jgrpp 6 years ago
Jonathan G Rennison 33a0253137 Update project files 6 years ago
Jonathan G Rennison 674732cd68 Merge: Codechange: Use null pointer literal instead of the NULL macro 6 years ago
Jonathan G Rennison f5747bf753 Merge branch 'master' into jgrpp
# Conflicts:
#	src/genworld_gui.cpp
#	src/group_gui.cpp
#	src/saveload/saveload.cpp
#	src/settings_gui.cpp
#	src/toolbar_gui.cpp
#	src/vehicle_gui.cpp
#	src/vehicle_gui_base.h
#	src/widgets/dropdown.cpp
#	src/widgets/dropdown_type.h
6 years ago
peter1138 c0836bccef Codechange: NULL -> nullptr in settings files. 6 years ago
peter1138 0130f3be45 Fix #7491: Send company update admin message when bankruptcy counter changes. 6 years ago
SamuXarick 4ad981a98e Fix 50e08f333a: Creating a cargo subsidy with town as source did not consider min population. (#7493) 6 years ago
Jonathan G Rennison 8c3d1b1c45 Convert secondary rail types in AfterLoadLabelMaps
Handle missing rail types
6 years ago
Henry Wilson 7c8e7c6b6e Codechange: Use null pointer literal instead of the NULL macro 6 years ago
glx22 3b4f224c0b
Fix #7494: std::sort() and qsort() use different comparators (#7495) 6 years ago
translators 87d588f22f Update: Translations from eints
luxembourgish: 17 changes by Phreeze
spanish (mexican): 2 changes by njn
6 years ago
Jonathan G Rennison f887b12be2 Add 3rd party mingw-std-threads headers to fix MinGW compilation 6 years ago
Jonathan G Rennison 01f957c51f Fix: Crash due to use of invalid iterator in ClientNetworkContentSocketHandler
In particular this crash can be observed when using the
bootstrap GUI to download the base graphics.

In ClientNetworkContentSocketHandler::OnReceiveContentInfo
ClientNetworkContentSocketHandler::callbacks is iterated, using an iterator
cb->OnReceiveContentInfo() is called (cb is of type BootstrapAskForDownloadWindow)
This calls new BootstrapContentDownloadStatusWindow()
This inherits from BaseNetworkContentDownloadStatusWindow
The constructor of which calls _network_content_client.AddCallback(this)
This reallocates the std::vector which is being iterated in ClientNetworkContentSocketHandler::OnReceiveContentInfo
This results in iter being invalid, and an assertion failure occurs shortly
afterwards due to its use in the next iteration of cb->OnReceiveContentInfo()

Adjust all locations where ClientNetworkContentSocketHandler::callbacks
is iterated to avoid problematic behaviour
6 years ago