From 2b675c80ce1eed9b28ed4a81abdb5da5d6c62f4f Mon Sep 17 00:00:00 2001 From: Quietust Date: Thu, 14 Mar 2013 12:00:16 -0500 Subject: [PATCH 1/2] Fix createitem to not leak memory --- plugins/createitem.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/createitem.cpp b/plugins/createitem.cpp index 8764f6ae2..ed301e482 100644 --- a/plugins/createitem.cpp +++ b/plugins/createitem.cpp @@ -248,7 +248,9 @@ command_result df_createitem (color_ostream &out, vector & parameters) break; } - if (!makeItem(prod, unit)) + bool result = makeItem(prod, unit); + delete prod; + if (!result) { out.printerr("Failed to create item!\n"); return CR_FAILURE; From 42e9d77e952890ea3aa34029e83d6e9e8d4d82ca Mon Sep 17 00:00:00 2001 From: jj Date: Fri, 15 Mar 2013 14:21:01 +0100 Subject: [PATCH 2/2] scripts/create-items: spawn anvils too --- scripts/create-items.rb | 44 ++++++++++++++++++++++++++++------------- 1 file changed, 30 insertions(+), 14 deletions(-) diff --git a/scripts/create-items.rb b/scripts/create-items.rb index a1f85cc4c..ad50c2e0d 100644 --- a/scripts/create-items.rb +++ b/scripts/create-items.rb @@ -1,31 +1,31 @@ -# create arbitrary items under cursor +# create first necessity items under cursor category = $script_args[0] || 'help' mat_raw = $script_args[1] || 'list' count = $script_args[2] -category = df.match_rawname(category, ['help', 'bars', 'boulders', 'plants', 'logs', 'webs']) || 'help' +category = df.match_rawname(category, ['help', 'bars', 'boulders', 'plants', 'logs', 'webs', 'anvils']) || 'help' if category == 'help' puts < 5 + df.curview.feed_keys(:CURSOR_DOWN_Z) + df.curview.feed_keys(:CURSOR_UP_Z) +else + df.curview.feed_keys(:CURSOR_UP_Z) + df.curview.feed_keys(:CURSOR_DOWN_Z) +end