summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/core/cwuri.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/core/cwuri.c b/src/core/cwuri.c
index f649ba440..893e2050b 100644
--- a/src/core/cwuri.c
+++ b/src/core/cwuri.c
@@ -38,9 +38,11 @@ struct uri *cwuri = NULL;
* @v uri New working URI, or NULL
*/
void churi ( struct uri *uri ) {
- struct uri *new_uri;
+ struct uri *new_uri = NULL;
+
+ if ( uri )
+ new_uri = resolve_uri ( cwuri, uri );
- new_uri = resolve_uri ( cwuri, uri );
uri_put ( cwuri );
cwuri = new_uri;
}