Fix some temp file leaks.

This commit is contained in:
Tomeu Vizoso
2007-07-20 19:50:49 +02:00
parent 9ce80ca958
commit cb6d459815
3 changed files with 60 additions and 18 deletions
+16 -10
View File
@@ -197,14 +197,20 @@ class Shell(gobject.GObject):
screenshot.get_from_drawable(window, window.get_colormap(), x_orig, y_orig, 0, 0,
width, height)
screenshot.save(file_path, "png")
jobject = datastore.create()
jobject.metadata['title'] = _('Screenshot')
jobject.metadata['keep'] = '0'
jobject.metadata['buddies'] = ''
jobject.metadata['preview'] = ''
jobject.metadata['icon-color'] = profile.get_color().to_string()
jobject.metadata['mime_type'] = 'image/png'
jobject.file_path = file_path
datastore.write(jobject)
try:
jobject = datastore.create()
try:
jobject.metadata['title'] = _('Screenshot')
jobject.metadata['keep'] = '0'
jobject.metadata['buddies'] = ''
jobject.metadata['preview'] = ''
jobject.metadata['icon-color'] = profile.get_color().to_string()
jobject.metadata['mime_type'] = 'image/png'
jobject.file_path = file_path
datastore.write(jobject)
finally:
datastore.destroy()
del datastore
finally:
os.remove(file_path)