Show
Ignore:
Timestamp:
06/09/09 14:55:10 (5 years ago)
Author:
Theo Schlossnagle <jesus@omniti.com>
git-committer:
Theo Schlossnagle <jesus@omniti.com> 1244559310 +0000
git-parent:

[bdf240705ded22a46fd493b66c26ad4a6a0ac80b]

git-author:
Theo Schlossnagle <jesus@omniti.com> 1244559310 +0000
Message:

this is cheaper

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • src/noit_xml.c

    rea6ba41 rc30a0fe  
     1/* 
     2 * Copyright (c) 2007, OmniTI Computer Consulting, Inc. 
     3 * All rights reserved. 
     4 * 
     5 * Redistribution and use in source and binary forms, with or without 
     6 * modification, are permitted provided that the following conditions are 
     7 * met: 
     8 *  
     9 *     * Redistributions of source code must retain the above copyright 
     10 *       notice, this list of conditions and the following disclaimer. 
     11 *     * Redistributions in binary form must reproduce the above 
     12 *       copyright notice, this list of conditions and the following 
     13 *       disclaimer in the documentation and/or other materials provided 
     14 *       with the distribution. 
     15 *     * Neither the name OmniTI Computer Consulting, Inc. nor the names 
     16 *       of its contributors may be used to endorse or promote products 
     17 *       derived from this software without specific prior written 
     18 *       permission. 
     19 *  
     20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
     21 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
     22 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 
     23 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 
     24 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
     25 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 
     26 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
     27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 
     28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
     29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 
     30 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
     31 */ 
    132 
    233#include "noit_xml.h" 
     34#include <assert.h> 
    335 
    436struct noit_xml_buffer_ptr { 
     
    4072char * 
    4173noit_xmlSaveToBuffer(xmlDocPtr doc) { 
    42   char *outbuff; 
    4374  xmlOutputBufferPtr out; 
    4475  xmlCharEncodingHandlerPtr enc; 
    45   struct noit_xml_buffer_ptr *buf
     76  struct noit_xml_buffer_ptr buf = { NULL,0,0,0 }
    4677 
    47   buf = calloc(1, sizeof(*buf)); 
    4878  enc = xmlGetCharEncodingHandler(XML_CHAR_ENCODING_UTF8); 
    4979  out = xmlOutputBufferCreateIO(noit_xml_save_writer, 
    5080                                noit_xml_save_closer, 
    51                                 buf, enc); 
     81                                &buf, enc); 
     82  assert(out); 
    5283  xmlSaveFormatFileTo(out, doc, "utf8", 1); 
    53   outbuff = buf->buff; 
    54   free(buf); 
    55   return outbuff; 
     84  return buf.buff; 
    5685} 
    5786