gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename...
authorTim-Philipp Müller <tim@centricular.net>
Sun, 16 Dec 2007 18:29:25 +0000 (18:29 +0000)
committerTim-Philipp Müller <tim@centricular.net>
Sun, 16 Dec 2007 18:29:25 +0000 (18:29 +0000)
commitaf471ed6cdc67f4d47de147975e63307d72f6861
tree23cc57816c6b2134ff646e70f2d3f9c4ad06b9c4
parenta028f75539ea347cea89257eb1d68da9e5226ce3
gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...

Original commit message from CVS:
* gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
Use g_remove() and g_rename(). Check result of g_rename(), and
don't leak the open file descriptor if we error out when writing.
* gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
Must check the return value of close() after writing out the new
registry file.  Sometimes write problems such as out-of-diskspace
are only reported when the file is closed and not already during
the write.  This may have caused partial/broken registry files in
some rare circumstances. Should fix #503675.
ChangeLog
gst/gstregistrybinary.c
gst/gstregistryxml.c