Fossil SCM
Fix a NULL pointer deference in the "fossil search" command, as reported by [forum post 2825291cf4|forum:/forumpost/2825291cf4]
Commit
2d2d647390d0fba97e704b570d6e48d92b504b8512648c370e1bb99f60e4bb51
Parent
fa8be1ace63433d…
1 file changed
+3
-1
+3
-1
| --- src/timeline.c | ||
| +++ src/timeline.c | ||
| @@ -2968,11 +2968,13 @@ | ||
| 2968 | 2968 | } |
| 2969 | 2969 | if( content_is_private(rid) ){ |
| 2970 | 2970 | sqlite3_snprintf(sizeof(zPrefix)-n, &zPrefix[n], "*UNPUBLISHED* "); |
| 2971 | 2971 | n += strlen(zPrefix+n); |
| 2972 | 2972 | } |
| 2973 | - if( zType[0]=='w' && (zCom[0]=='+' || zCom[0]=='-' || zCom[0]==':') ){ | |
| 2973 | + if( zType && zType[0]=='w' | |
| 2974 | + && (zCom[0]=='+' || zCom[0]=='-' || zCom[0]==':') | |
| 2975 | + ){ | |
| 2974 | 2976 | /* Special processing for Wiki comments */ |
| 2975 | 2977 | if( zCom[0]=='+' ){ |
| 2976 | 2978 | zFree = mprintf("[%S] Add wiki page \"%s\"", zId, zCom+1); |
| 2977 | 2979 | }else if( zCom[0]=='-' ){ |
| 2978 | 2980 | zFree = mprintf("[%S] Delete wiki page \"%s\"", zId, zCom+1); |
| 2979 | 2981 |
| --- src/timeline.c | |
| +++ src/timeline.c | |
| @@ -2968,11 +2968,13 @@ | |
| 2968 | } |
| 2969 | if( content_is_private(rid) ){ |
| 2970 | sqlite3_snprintf(sizeof(zPrefix)-n, &zPrefix[n], "*UNPUBLISHED* "); |
| 2971 | n += strlen(zPrefix+n); |
| 2972 | } |
| 2973 | if( zType[0]=='w' && (zCom[0]=='+' || zCom[0]=='-' || zCom[0]==':') ){ |
| 2974 | /* Special processing for Wiki comments */ |
| 2975 | if( zCom[0]=='+' ){ |
| 2976 | zFree = mprintf("[%S] Add wiki page \"%s\"", zId, zCom+1); |
| 2977 | }else if( zCom[0]=='-' ){ |
| 2978 | zFree = mprintf("[%S] Delete wiki page \"%s\"", zId, zCom+1); |
| 2979 |
| --- src/timeline.c | |
| +++ src/timeline.c | |
| @@ -2968,11 +2968,13 @@ | |
| 2968 | } |
| 2969 | if( content_is_private(rid) ){ |
| 2970 | sqlite3_snprintf(sizeof(zPrefix)-n, &zPrefix[n], "*UNPUBLISHED* "); |
| 2971 | n += strlen(zPrefix+n); |
| 2972 | } |
| 2973 | if( zType && zType[0]=='w' |
| 2974 | && (zCom[0]=='+' || zCom[0]=='-' || zCom[0]==':') |
| 2975 | ){ |
| 2976 | /* Special processing for Wiki comments */ |
| 2977 | if( zCom[0]=='+' ){ |
| 2978 | zFree = mprintf("[%S] Add wiki page \"%s\"", zId, zCom+1); |
| 2979 | }else if( zCom[0]=='-' ){ |
| 2980 | zFree = mprintf("[%S] Delete wiki page \"%s\"", zId, zCom+1); |
| 2981 |