const char *input = "<this isn't=\"xml\"> &";
   const char *expected_output
     = "foo<xml><this isn't="xml"> &";
-  xml_escape_text_append (&actual_output, input);
+  xml_escape_text_append (actual_output, input);
 
   SELF_CHECK (actual_output == expected_output);
 }
 
       if (libname[0] != '\0')
        {
          string_appendf (document, "<library name=\"");
-         xml_escape_text_append (&document, (char *) libname);
+         xml_escape_text_append (document, (char *) libname);
          string_appendf (document, "\" lm=\"0x%s\" l_addr=\"0x%s\" "
                          "l_ld=\"0x%s\" lmid=\"0x%s\"/>",
                          paddress (lm_addr), paddress (l_addr),
 
                }
 
              string_appendf (document, "<library name=\"");
-             xml_escape_text_append (&document, (char *) libname);
+             xml_escape_text_append (document, (char *) libname);
              string_appendf (document, "\" lm=\"0x%lx\" "
                              "l_addr=\"0x%lx\" l_ld=\"0x%lx\"/>",
                              (unsigned long) lm_addr, (unsigned long) l_addr,
 
 {
   std::string result;
 
-  xml_escape_text_append (&result, text);
+  xml_escape_text_append (result, text);
 
   return result;
 }
 /* See xml-utils.h.  */
 
 void
-xml_escape_text_append (std::string *result, const char *text)
+xml_escape_text_append (std::string &result, const char *text)
 {
   /* Expand the result.  */
   for (int i = 0; text[i] != '\0'; i++)
     switch (text[i])
       {
       case '\'':
-       *result += "'";
+       result += "'";
        break;
       case '\"':
-       *result += """;
+       result += """;
        break;
       case '&':
-       *result += "&";
+       result += "&";
        break;
       case '<':
-       *result += "<";
+       result += "<";
        break;
       case '>':
-       *result += ">";
+       result += ">";
        break;
       default:
-       *result += text[i];
+       result += text[i];
        break;
       }
 }
 
 /* Append TEXT to RESULT, with special characters replaced by entity
    references.  */
 
-extern void xml_escape_text_append (std::string *result, const char *text);
+extern void xml_escape_text_append (std::string &result, const char *text);
 
 #endif /* COMMON_XML_UTILS_H */