Fossil SCM
Fix crash in /reports page, when compiling with recent gcc. (this is NOT an -O2 optimization bug!)
Commit
8184f39d803f9ad6c8f8880996c6a9f3557f1d5d
Parent
b43681dc227deda…
1 file changed
+1
-1
+1
-1
| --- src/statrep.c | ||
| +++ src/statrep.c | ||
| @@ -672,10 +672,11 @@ | ||
| 672 | 672 | HQuery url; /* URL for various branch links */ |
| 673 | 673 | const char *zView = P("view"); /* Which view/report to show. */ |
| 674 | 674 | int eType = RPT_NONE; /* Numeric code for view/report to show */ |
| 675 | 675 | int i; /* Loop counter */ |
| 676 | 676 | const char *zUserName; /* Name of user */ |
| 677 | + const char *azView[16]; /* Drop-down menu of view types */ | |
| 677 | 678 | const struct { |
| 678 | 679 | const char *zName; /* Name of view= screen type */ |
| 679 | 680 | const char *zVal; /* Value of view= query parameter */ |
| 680 | 681 | int eType; /* Corresponding RPT_* define */ |
| 681 | 682 | } aViewType[] = { |
| @@ -712,11 +713,10 @@ | ||
| 712 | 713 | } |
| 713 | 714 | url_initialize(&url, "reports"); |
| 714 | 715 | cgi_query_parameters_to_url(&url); |
| 715 | 716 | if( eType!=RPT_NONE ){ |
| 716 | 717 | int nView = 0; /* Slots used in azView[] */ |
| 717 | - const char *azView[16]; /* Drop-down menu of view types */ | |
| 718 | 718 | for(i=0; i<ArraySize(aViewType); i++){ |
| 719 | 719 | azView[nView++] = aViewType[i].zVal; |
| 720 | 720 | azView[nView++] = aViewType[i].zName; |
| 721 | 721 | } |
| 722 | 722 | if( eType!=RPT_BYFILE ){ |
| 723 | 723 |
| --- src/statrep.c | |
| +++ src/statrep.c | |
| @@ -672,10 +672,11 @@ | |
| 672 | HQuery url; /* URL for various branch links */ |
| 673 | const char *zView = P("view"); /* Which view/report to show. */ |
| 674 | int eType = RPT_NONE; /* Numeric code for view/report to show */ |
| 675 | int i; /* Loop counter */ |
| 676 | const char *zUserName; /* Name of user */ |
| 677 | const struct { |
| 678 | const char *zName; /* Name of view= screen type */ |
| 679 | const char *zVal; /* Value of view= query parameter */ |
| 680 | int eType; /* Corresponding RPT_* define */ |
| 681 | } aViewType[] = { |
| @@ -712,11 +713,10 @@ | |
| 712 | } |
| 713 | url_initialize(&url, "reports"); |
| 714 | cgi_query_parameters_to_url(&url); |
| 715 | if( eType!=RPT_NONE ){ |
| 716 | int nView = 0; /* Slots used in azView[] */ |
| 717 | const char *azView[16]; /* Drop-down menu of view types */ |
| 718 | for(i=0; i<ArraySize(aViewType); i++){ |
| 719 | azView[nView++] = aViewType[i].zVal; |
| 720 | azView[nView++] = aViewType[i].zName; |
| 721 | } |
| 722 | if( eType!=RPT_BYFILE ){ |
| 723 |
| --- src/statrep.c | |
| +++ src/statrep.c | |
| @@ -672,10 +672,11 @@ | |
| 672 | HQuery url; /* URL for various branch links */ |
| 673 | const char *zView = P("view"); /* Which view/report to show. */ |
| 674 | int eType = RPT_NONE; /* Numeric code for view/report to show */ |
| 675 | int i; /* Loop counter */ |
| 676 | const char *zUserName; /* Name of user */ |
| 677 | const char *azView[16]; /* Drop-down menu of view types */ |
| 678 | const struct { |
| 679 | const char *zName; /* Name of view= screen type */ |
| 680 | const char *zVal; /* Value of view= query parameter */ |
| 681 | int eType; /* Corresponding RPT_* define */ |
| 682 | } aViewType[] = { |
| @@ -712,11 +713,10 @@ | |
| 713 | } |
| 714 | url_initialize(&url, "reports"); |
| 715 | cgi_query_parameters_to_url(&url); |
| 716 | if( eType!=RPT_NONE ){ |
| 717 | int nView = 0; /* Slots used in azView[] */ |
| 718 | for(i=0; i<ArraySize(aViewType); i++){ |
| 719 | azView[nView++] = aViewType[i].zVal; |
| 720 | azView[nView++] = aViewType[i].zName; |
| 721 | } |
| 722 | if( eType!=RPT_BYFILE ){ |
| 723 |