Fossil SCM
The UrlData.path element should always be dynamically allocated.
Commit
b9c9d39df94f0af185bbca8566a97c5170debb2c2a71c46aab242c916fa4a413
Parent
6330e86405ad75c…
1 file changed
+1
-1
+1
-1
| --- src/url.c | ||
| +++ src/url.c | ||
| @@ -280,11 +280,11 @@ | ||
| 280 | 280 | dehttpize(zFile); |
| 281 | 281 | file_canonical_name(zFile, &cfile, 0); |
| 282 | 282 | free(zFile); |
| 283 | 283 | zFile = 0; |
| 284 | 284 | pUrlData->protocol = "file"; |
| 285 | - pUrlData->path = ""; | |
| 285 | + pUrlData->path = mprintf(""); | |
| 286 | 286 | pUrlData->name = mprintf("%b", &cfile); |
| 287 | 287 | pUrlData->canonical = mprintf("file://%T", pUrlData->name); |
| 288 | 288 | blob_reset(&cfile); |
| 289 | 289 | }else if( pUrlData->user!=0 && pUrlData->passwd==0 |
| 290 | 290 | && (urlFlags & URL_PROMPT_PW)!=0 ){ |
| 291 | 291 |
| --- src/url.c | |
| +++ src/url.c | |
| @@ -280,11 +280,11 @@ | |
| 280 | dehttpize(zFile); |
| 281 | file_canonical_name(zFile, &cfile, 0); |
| 282 | free(zFile); |
| 283 | zFile = 0; |
| 284 | pUrlData->protocol = "file"; |
| 285 | pUrlData->path = ""; |
| 286 | pUrlData->name = mprintf("%b", &cfile); |
| 287 | pUrlData->canonical = mprintf("file://%T", pUrlData->name); |
| 288 | blob_reset(&cfile); |
| 289 | }else if( pUrlData->user!=0 && pUrlData->passwd==0 |
| 290 | && (urlFlags & URL_PROMPT_PW)!=0 ){ |
| 291 |
| --- src/url.c | |
| +++ src/url.c | |
| @@ -280,11 +280,11 @@ | |
| 280 | dehttpize(zFile); |
| 281 | file_canonical_name(zFile, &cfile, 0); |
| 282 | free(zFile); |
| 283 | zFile = 0; |
| 284 | pUrlData->protocol = "file"; |
| 285 | pUrlData->path = mprintf(""); |
| 286 | pUrlData->name = mprintf("%b", &cfile); |
| 287 | pUrlData->canonical = mprintf("file://%T", pUrlData->name); |
| 288 | blob_reset(&cfile); |
| 289 | }else if( pUrlData->user!=0 && pUrlData->passwd==0 |
| 290 | && (urlFlags & URL_PROMPT_PW)!=0 ){ |
| 291 |