Automatic Release Builder
e5bef3f97f
Extend simgear::Optional with value_or
...
Needed to allow parity with C++17 use on next
2022-02-03 12:52:58 +00:00
Jonathan Redpath
af0f7676c4
osgText: improve code to search aircraft directory for font
2022-01-12 11:16:05 +00:00
Automatic Release Builder
a3bdfab17b
new version: 2020.3.12
2021-12-20 16:19:27 +00:00
Fernando García Liñán
44bae773a0
Canvas: Set pointers to NULL instead of calling .release()
...
The Canvas camera and texture get recreated in several circumstances.
Calling .release() on a ref_ptr will just return the raw pointer and
'delete' won't be called. The proper way to explicitly delete an object
managed by a ref_ptr is to set the ref_ptr to NULL. This will delete it
as long as it's not referenced by any other ref_ptr.
2021-12-20 16:12:06 +00:00
James Turner
5fe527a2d1
MaterialLib: make it thread-safe
2021-12-20 16:10:31 +00:00
James Turner
b79f03c96c
Fix a ref-count loop in Paticles manager
2021-12-20 16:10:31 +00:00
Erik Hofman
631fa62495
Michael Danilov: Fix issue #2169 Sound with condition=false will play when moving into its max-dist (patch available)
2021-09-25 11:17:15 +02:00
Automatic Release Builder
a157e50302
Ooops, use correct variable name.
2021-07-29 10:21:20 +01:00
Automatic Release Builder
70e6b6b13f
new version: 2020.3.11
2021-07-29 09:08:37 +01:00
James Turner
c457561472
HTTPRepo: Add detail to an error
...
This is showing up in the wild, but not clear how, so extend the
logging.
2021-07-29 08:47:12 +01:00
James Turner
2b5ac6350d
remove an error on stable, too common.
2021-07-28 15:14:41 +01:00
James Turner
1c30b29168
Report errors on TileDetails callback failures
...
This callback can do out of memory and other failures, so catch
those and report them.
2021-07-28 15:14:41 +01:00
James Turner
ce9f476ddb
Don't report PropsIO exceptions
2021-07-28 14:23:38 +01:00
James Turner
2621418d3a
Fix a dumb back-port issue.
2021-07-22 10:11:04 +01:00
James Turner
174b341bef
Don’t report HTTPRepo removeChild failures
...
Sentry-Id: FLIGHTGEAR-E5T
2021-07-15 10:31:28 +01:00
James Turner
df33713069
Remove incorrectly added ‘version’ file
2021-07-15 08:44:08 +01:00
James Turner
cde75530fe
BTG reading: don’t crash on empty error message
...
Sentry-Id:FLIGHTGEAR-WA8
2021-07-15 08:43:31 +01:00
Automatic Release Builder
a9dddbcddc
new version: 2020.3.10
2021-07-06 10:56:20 +01:00
James Turner
fcd72581a1
Make out-of-memory in computeHash fatal
2021-07-06 02:53:28 +01:00
James Turner
0a6091eeeb
Error reporting for animations / conditions
...
Don’t report errors for each condition parse failure, but do
aggregate them at the animation level in ReaderWriterXML
Sentry-Id: FLIGHTGEAR-DD
2021-07-06 02:50:11 +01:00
James Turner
d6400e3737
Add try/catch wrappers in SGSubsystemGroup
...
Attempt to narrow down the source of some fatal exceptions we see
on Senty, which occur during init/startup. All these blocks re-throw
so user behaviour is unchanged, but we’ll log the name of the subsytem.
2021-07-06 02:49:51 +01:00
James Turner
71e7050349
Attempt to fix realpath() recursion
...
Sentry-Id: FLIGHTGEAR-D6W
2021-06-15 17:31:33 +01:00
Automatic Release Builder
e6f4936536
better STG error reporting
2021-06-15 02:33:31 +01:00
Automatic Release Builder
b2ae7e9e63
Fix initial effect errors
2021-06-15 02:33:20 +01:00
Automatic Release Builder
ee0b22fd52
Fix HTTP repo erros
2021-06-15 02:33:11 +01:00
James Turner
01233ba537
Error-reporting: improve reports for STGs and effects
...
When an effect defines no shader sources, special case this error to
avoid confusing result from SGProgram.
Add error-context for readNode STG loading, so failures inside an
STG can be attributed
2021-06-14 20:01:30 +01:00
James Turner
ed29d9b75d
Effects: better error reporting
2021-06-14 20:00:04 +01:00
James Turner
5d4201cdfa
Shaders: report all shader file paths
...
When reporting a shader log error, include all the shader file
paths and the effect path in the detailed error information.
2021-06-14 19:59:36 +01:00
James Turner
2ef8c0d27b
ReadWav: error reporting
...
Report errors from readWAV, and improve attribution for the
format error (include the file path). As a result, mark the individual
exceptions as dont-report, since we will report higher up.
2021-06-14 19:58:42 +01:00
James Turner
0fbfa3426f
Catalogs: check for local IO failures writing to disk
...
Sentry.io shows some examples where we failed to write valid data
to disk; check for that if possible.
2021-06-14 19:58:18 +01:00
James Turner
57b4060eb3
Error-reporting: show XML path when 3D load fails
2021-06-14 19:57:16 +01:00
James Turner
84a569913d
Report out-of-memory in some loading places
...
BTG can throw bad-alloc in the wild; catch this case and report it.
2021-06-14 19:56:53 +01:00
James Turner
b585df04a5
TerraSync: report errors during downloading
...
Report various out-of-memory and IO failure conditions; especially,
failure to write downloaded to disk, which was previously not
recorded.
2021-06-14 19:55:07 +01:00
James Turner
ddba0c6731
Add osg::Program wrapper for error-reporting
2021-06-14 19:53:32 +01:00
James Turner
43d849232b
ErrorReporting: set context for STG loading
...
Ensure the STG absolute path can be propagated to all files triggered
by STG loading, including the delayed files and proxied files. This
allows us to attribute errors to the correct scenery path.
2021-06-14 19:48:52 +01:00
James Turner
651460bbc8
Allow delayed setup of ErrorContext data
...
Permit no model data to be provided, when loading a model via the
modelLib API (d’oh)
2021-06-14 19:36:43 +01:00
James Turner
81a489d81d
Error reporting: add SGModelData context support
...
Allow us to pass the current error-context from the main thread
into the osgDB loader thread. This is necessary so we can attribute
AIModel (etc) load problems to the correct source.
2021-06-14 19:36:25 +01:00
James Turner
7e76667af0
Error-reporting: add some errors for Effect shaders
2021-06-14 19:35:49 +01:00
James Turner
32f69df774
Error reporting for submodels
...
Also add some error codes I forgot for AI and traffic.
2021-06-14 19:34:55 +01:00
James Turner
d8d64b2367
Add failure reporting / context to various places.
...
Not total coverage by far, but working through the list of common
failure points as seen on Sentry
2021-06-14 19:34:28 +01:00
James Turner
747d99450b
Suppress reports on some common exception throws
2021-06-14 19:27:26 +01:00
James Turner
b023c7c4f4
Add new error reporting function / callback
2021-06-14 19:23:54 +01:00
Erik Hofman
c19cf094a7
Backport the code to be able to display the region name of the file that holds the selected material.
2021-05-27 15:55:02 +02:00
Automatic Release Builder
279179e88d
new version: 2020.3.9
2021-05-27 11:09:42 +01:00
James Turner
0ddd3e7f2f
Add sg_location to all exceptions, add report flag
...
Move sg_location member up to the base clase, since it’s potentially
useful in more types.
Allow suppression of the report callback when the exception is thrown
2021-05-05 15:00:23 +01:00
James Turner
fe96298be5
Thread-safe error reporting in lowlevel.cxx
...
Use an exception rather than polling a flag, for checking errors
during BTG reading. This should allow us to give a correctly
identified error, at exactly the point the read fails.
2021-05-05 14:58:37 +01:00
James Turner
c6351292dd
TerraSync: add a warning file to the root dir.
...
Try to discourage users from adding custom content underneath the
Terrasync dir, since it can be over-written.
2021-04-23 12:15:34 +01:00
James Turner
e2caad3b0b
TerraSync: better reporting of permissions failures removing files
...
Log a ‘failed to remove orphan’ error as an error with the repository,
instead of failing the entire sync
2021-04-23 12:15:34 +01:00
James Turner
a095ab684c
ASan: fix a leak in GZ extraction
2021-04-23 11:55:02 +01:00
James Turner
fe41a03180
Asan: fix leaks in Catalog code
2021-04-23 11:54:56 +01:00