Skip to content

Instantly share code, notes, and snippets.

@bkeepers
Created September 24, 2008 18:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bkeepers/12632 to your computer and use it in GitHub Desktop.
Save bkeepers/12632 to your computer and use it in GitHub Desktop.
Script that demonstrates a slight leak in Prawn's table generation code.
require 'rubygems'
require 'prawn'
pid = fork do
loop do
data = [['1', '2']] * 20
headers = ['a', 'b']
Prawn::Document.generate("leak#{Process.pid}.pdf") do
table data, :headers => headers
end
GC.start
end
end
loop do
puts `ps u -p #{pid}`
sleep 5
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment