File tree 2 files changed +18
-3
lines changed 2 files changed +18
-3
lines changed Original file line number Diff line number Diff line change 1
1
/*
2
2
* MIT License
3
3
*
4
- * Copyright (c) 2019-2024 Tskit Developers
4
+ * Copyright (c) 2019-2025 Tskit Developers
5
5
* Copyright (c) 2015-2018 University of Oxford
6
6
*
7
7
* Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -953,6 +953,21 @@ not be freed by client code.
953
953
*/
954
954
const char * tsk_strerror (int err );
955
955
956
+ #ifndef TSK_TRACE_ERRORS
957
+
958
+ static inline int
959
+ _tsk_trace_error (int err , int line , const char * file )
960
+ {
961
+ fprintf (stderr , "tskit-trace-error: %d='%s' at line %d in %s\n" , err ,
962
+ tsk_strerror (err ), line , file );
963
+ return err ;
964
+ }
965
+
966
+ #define tsk_trace_error (err ) (_tsk_trace_error(err, __LINE__, __FILE__))
967
+ #else
968
+ #define tsk_trace_error (err ) (err)
969
+ #endif
970
+
956
971
#ifndef TSK_BUG_ASSERT_MESSAGE
957
972
#define TSK_BUG_ASSERT_MESSAGE \
958
973
"If you are using tskit directly please open an issue on" \
Original file line number Diff line number Diff line change 1
1
/*
2
2
* MIT License
3
3
*
4
- * Copyright (c) 2019-2023 Tskit Developers
4
+ * Copyright (c) 2019-2025 Tskit Developers
5
5
* Copyright (c) 2017-2018 University of Oxford
6
6
*
7
7
* Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -10997,7 +10997,7 @@ tsk_table_collection_check_integrity(
10997
10997
}
10998
10998
10999
10999
if (self -> sequence_length <= 0 ) {
11000
- ret = TSK_ERR_BAD_SEQUENCE_LENGTH ;
11000
+ ret = tsk_trace_error ( TSK_ERR_BAD_SEQUENCE_LENGTH ) ;
11001
11001
goto out ;
11002
11002
}
11003
11003
ret = tsk_table_collection_check_offsets (self );
You can’t perform that action at this time.
0 commit comments