<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -17,6 +17,8 @@
 %freefunc memcached_st &quot;memcached_free&quot;;
 %freefunc memcached_server_st &quot;memcached_server_free&quot;;
 
+// %trackobjects; // Doesn't fix any interesting leaks
+
 //// Input maps
 
 %apply unsigned short { uint8_t };</diff>
      <filename>ext/rlibmemcached.i</filename>
    </modified>
    <modified>
      <diff>@@ -340,7 +340,11 @@ Please note that when pipelining is enabled, setter and deleter methods do not r
   # Return the server used by a particular key.
   def server_by_key(key)
     ret = Lib.memcached_server_by_key(@struct, key)
-    inspect_server(ret.first) if ret.is_a?(Array)
+    if ret.is_a?(Array)
+      string = inspect_server(ret.first) 
+      Rlibmemcached.memcached_server_free(ret.first)
+      string
+    end
   end
 
   # Return a Hash of statistics responses from the set of servers. Each value is an array with one entry for each server, in the same order the servers were defined.</diff>
      <filename>lib/memcached/memcached.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>d17197212c972e93a209dc4d86bfa743c70e3b8f</id>
    </parent>
  </parents>
  <author>
    <name>Evan Weaver</name>
    <email>eweaver@twitter.com</email>
  </author>
  <url>http://github.com/chriseppstein/memcached/commit/c320c0d4a0da3114185bdb7edd6b471ec241f143</url>
  <id>c320c0d4a0da3114185bdb7edd6b471ec241f143</id>
  <committed-date>2009-09-02T22:05:07-07:00</committed-date>
  <authored-date>2009-09-02T22:05:07-07:00</authored-date>
  <message>Fix horrible leak with annoying manual free.</message>
  <tree>73b0490a1cdb9df7f7ff5ae2c0f11528562baf5a</tree>
  <committer>
    <name>Evan Weaver</name>
    <email>eweaver@twitter.com</email>
  </committer>
</commit>
