uri_get(NULL) and uri_put(NULL) are explicitly allowed.
authorMichael Brown <mcb30@etherboot.org>
Thu, 2 Aug 2007 19:26:49 +0000 (20:26 +0100)
committerMichael Brown <mcb30@etherboot.org>
Thu, 2 Aug 2007 19:26:49 +0000 (20:26 +0100)
src/core/cwuri.c
src/include/gpxe/uri.h

index cf5e90f..c7f0138 100644 (file)
@@ -33,10 +33,9 @@ struct uri *cwuri = NULL;
 /**
  * Change working URI
  *
- * @v uri              New working URI
+ * @v uri              New working URI, or NULL
  */
 void churi ( struct uri *uri ) {
-       if ( cwuri )
-               uri_put ( cwuri );
+       uri_put ( cwuri );
        cwuri = uri_get ( uri );
 }
index 2cf3583..514bc47 100644 (file)
@@ -105,8 +105,8 @@ static inline int uri_has_relative_path ( struct uri *uri ) {
 /**
  * Increment URI reference count
  *
- * @v uri              URI
- * @ret uri            URI
+ * @v uri              URI, or NULL
+ * @ret uri            URI as passed in
  */
 static inline __attribute__ (( always_inline )) struct uri *
 uri_get ( struct uri *uri ) {