Fix some temp file leaks.
This commit is contained in:
+16
-10
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user