On Thu, Jan 21, 2010 at 01:58:56PM +0100, Martin B. wrote:
> While compiling an older version (2.6.27) and then re-checking with
> the newest code, I found that there's a minor casting issue in
> xmlNodeSetBase(..). It's purely cosmetic, but it cost me time trying
> to figure out what's going on, so I though it probably should be
> changed to use a const-correct local variable.
> 
> Patch vs. HEAD looks like this:
> ########################################
> xmlNodeSetName: Remove const from declaration 'const xmlChar* fixed'
> since it is used non-const anyway. Remove unnecessary cast on
> xmlFree later on.
> ########################################
> diff --git a/tree.c b/tree.c
> index ffebf06..3b66f97 100644
> --- a/tree.c
> +++ b/tree.c
> @@ -5056,7 +5056,7 @@ xmlNodeSetName(xmlNodePtr cur, const xmlChar *name) {
>  void
>  xmlNodeSetBase(xmlNodePtr cur, const xmlChar* uri) {
>      xmlNsPtr ns;
> -    const xmlChar* fixed;
> +    xmlChar* fixed;
> 
>      if (cur == NULL) return;
>      switch(cur->type) {
> @@ -5103,7 +5103,7 @@ xmlNodeSetBase(xmlNodePtr cur, const xmlChar* uri) {
>      fixed = xmlPathToURI(uri);
>      if (fixed != NULL) {
>         xmlSetNsProp(cur, ns, BAD_CAST "base", fixed);
> -       xmlFree((xmlChar *)fixed);
> +       xmlFree(fixed);
>      } else {
>         xmlSetNsProp(cur, ns, BAD_CAST "base", uri);
>      }
> ########################################

  Okay, makes sense, pushed,

    thanks,

Daniel

-- 
Daniel Veillard      | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
[email protected]  | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library  http://libvirt.org/
_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
[email protected]
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to