Fossil SCM

If a badly malformed change artifact corrupts the "mtime" field of the event table, the date can end up being NULL for entries in the timeline. Make sure this does not cause a NULL-pointer deference.

drh 2014-01-07 19:10 trunk
Commit 8407bed76df175504d38423af2f81d0239125ae1
1 file changed +1
--- src/timeline.c
+++ src/timeline.c
@@ -289,10 +289,11 @@
289289
const char *zBr = 0; /* Branch */
290290
int commentColumn = 3; /* Column containing comment text */
291291
int modPending; /* Pending moderation */
292292
char zTime[20];
293293
294
+ if( zDate==0 ) zDate = "YYYY-MM-DD HH:MM:SS"; /* Something wrong with the repo */
294295
modPending = moderation_pending(rid);
295296
if( tagid ){
296297
if( modPending ) tagid = -tagid;
297298
if( tagid==prevTagid ){
298299
if( tmFlags & TIMELINE_BRIEF ){
299300
--- src/timeline.c
+++ src/timeline.c
@@ -289,10 +289,11 @@
289 const char *zBr = 0; /* Branch */
290 int commentColumn = 3; /* Column containing comment text */
291 int modPending; /* Pending moderation */
292 char zTime[20];
293
 
294 modPending = moderation_pending(rid);
295 if( tagid ){
296 if( modPending ) tagid = -tagid;
297 if( tagid==prevTagid ){
298 if( tmFlags & TIMELINE_BRIEF ){
299
--- src/timeline.c
+++ src/timeline.c
@@ -289,10 +289,11 @@
289 const char *zBr = 0; /* Branch */
290 int commentColumn = 3; /* Column containing comment text */
291 int modPending; /* Pending moderation */
292 char zTime[20];
293
294 if( zDate==0 ) zDate = "YYYY-MM-DD HH:MM:SS"; /* Something wrong with the repo */
295 modPending = moderation_pending(rid);
296 if( tagid ){
297 if( modPending ) tagid = -tagid;
298 if( tagid==prevTagid ){
299 if( tmFlags & TIMELINE_BRIEF ){
300

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button