]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[uri] Special case NULL in churi()
authorPiotr Jaroszyński <p.jaroszynski@gmail.com>
Mon, 12 Apr 2010 15:37:10 +0000 (17:37 +0200)
committerMichael Brown <mcb30@ipxe.org>
Sun, 25 Apr 2010 16:25:30 +0000 (17:25 +0100)
resolve_uri() doesn't (and probably shouldn't) handle NULL relative_uri.

Signed-off-by: Piotr Jaroszyński <p.jaroszynski@gmail.com>
Reviewed-by: Stefan Hajnoczi <stefanha@gmail.com>
Signed-off-by: Marty Connor <mdc@etherboot.org>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/core/cwuri.c

index f649ba440b1c6350e474cb3daa49ce80278cb5bf..893e2050b39cd71c9598e792d0cda6458a0fe392 100644 (file)
@@ -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;
 }