Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
| Comment: | Mention possible core dump from fossil_panic() exits. |
|---|---|
| Downloads: | Tarball | ZIP archive |
| Timelines: | family | ancestors | descendants | both | panic-reduction |
| Files: | files | file ages | folders |
| SHA3-256: |
466311686466f517b1b617fa7991b828 |
| User & Date: | larrybr 2021-03-26 16:13:11.952 |
Context
|
2021-03-26
| ||
| 16:14 | Merge latest trunk. check-in: b5642541d6 user: larrybr tags: panic-reduction | |
| 16:13 | Mention possible core dump from fossil_panic() exits. check-in: 4663116864 user: larrybr tags: panic-reduction | |
|
2021-03-25
| ||
| 15:43 | Merge current trunk. check-in: d1adf6c40a user: larrybr tags: panic-reduction | |
Changes
Changes to src/printf.c.
| ︙ | ︙ | |||
1134 1135 1136 1137 1138 1139 1140 | /* ** Print an error message, rollback all databases, and quit. These ** routines never return and produce a non-zero process exit status. ** ** The main difference between fossil_fatal() and fossil_panic() is that ** fossil_panic() makes an entry in the error log whereas fossil_fatal() | | > | | | 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 |
/*
** Print an error message, rollback all databases, and quit. These
** routines never return and produce a non-zero process exit status.
**
** The main difference between fossil_fatal() and fossil_panic() is that
** fossil_panic() makes an entry in the error log whereas fossil_fatal()
** does not. On POSIX platforms, if there is not an error log, then both
** routines work similarly with respect to user-visible effects. Hence,
** the routines are interchangable for commands and only act differently
** when processing web pages. On the Windows platform, fossil_panic()
** also displays a pop-up stating that an error has occured and allowing
** just-in-time debugging to commence. On all platforms, fossil_panic()
** ends execution with a SIGABRT signal, bypassing atexit processing.
** This signal can also produce a core dump on POSIX platforms.
**
** Use fossil_fatal() for malformed inputs that should be reported back
** to the user, but which do not represent a configuration problem or bug.
**
** Use fossil_panic() for any kind of error that should be brought to the
** attention of the system administrator or Fossil developers. It should
** be avoided for ordinary usage, parameter, OOM and I/O errors.
*/
NORETURN void fossil_panic(const char *zFormat, ...){
va_list ap;
int rc = 1;
char z[1000];
static int once = 0;
|
| ︙ | ︙ |