silc_buffer_steal the constructed attrs insteaf of silc_memdup.
authorPekka Riikonen <priikone@silcnet.org>
Thu, 23 Oct 2003 14:26:42 +0000 (14:26 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Thu, 23 Oct 2003 14:26:42 +0000 (14:26 +0000)
apps/silcd/server_query.c

index 3414c650c517afce54047277d32eab873454dfa7..2993c5f6d6bfdd9746267b5c304088c65ae32f14 100644 (file)
@@ -1278,8 +1278,8 @@ void silc_server_query_send_reply(SilcServer server,
          if (query->attrs) {
            if (!entry->attrs && SILC_IS_LOCAL(entry)) {
              tmpattrs = silc_server_query_reply_attrs(server, query, entry);
-             entry->attrs = silc_memdup(tmpattrs->data, tmpattrs->len);
-             entry->attrs_len = tmpattrs->len;
+             entry->attrs = silc_buffer_steal(tmpattrs, &len);
+             entry->attrs_len = len;
              silc_buffer_free(tmpattrs);
            }
            attrs = entry->attrs;