diff options
author | Armin Burgmeier <armin@arbur.net> | 2008-07-02 16:42:19 +0000 |
---|---|---|
committer | Armin Burgmeier <arminb@src.gnome.org> | 2008-07-02 16:42:19 +0000 |
commit | 897697458cda506284a7605c17d9a09b38a9a29b (patch) | |
tree | 8e2fc7ed7c7d699c9be62675673d7cc0b44c49e8 /gio/src | |
parent | b6df2c99d55931479a71de5b3492f0deb8928bfa (diff) | |
download | glibmm-897697458cda506284a7605c17d9a09b38a9a29b.tar.gz |
Pass NULL to the underlying C function for the etags parameter in the
2008-07-02 Armin Burgmeier <armin@arbur.net>
* gio/src/file.ccg: Pass NULL to the underlying C function for the
etags parameter in the various replace_contents functions. Also bug
#540656.
svn path=/trunk/; revision=679
Diffstat (limited to 'gio/src')
-rw-r--r-- | gio/src/file.ccg | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/gio/src/file.ccg b/gio/src/file.ccg index ebba5410..3ff266f0 100644 --- a/gio/src/file.ccg +++ b/gio/src/file.ccg @@ -1284,7 +1284,7 @@ void File::replace_contents(const char* contents, gsize length, const std::strin { GError* gerror = 0; gchar* c_etag_new = 0; - g_file_replace_contents(gobj(), contents, length, etag.c_str(), static_cast<int>(make_backup), ((GFileCreateFlags)(flags)), &c_etag_new, const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)); + g_file_replace_contents(gobj(), contents, length, etag.empty() ? NULL : etag.c_str(), static_cast<int>(make_backup), ((GFileCreateFlags)(flags)), &c_etag_new, const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)); #ifdef GLIBMM_EXCEPTIONS_ENABLED if(gerror) ::Glib::Error::throw_exception(gerror); @@ -1307,7 +1307,7 @@ void File::replace_contents(const char* contents, gsize length, const std::strin { GError* gerror = 0; gchar* c_etag_new = 0; - g_file_replace_contents(gobj(), contents, length, etag.c_str(), static_cast<int>(make_backup), ((GFileCreateFlags)(flags)), &c_etag_new, NULL, &(gerror)); + g_file_replace_contents(gobj(), contents, length, etag.empty() ? NULL : etag.c_str(), static_cast<int>(make_backup), ((GFileCreateFlags)(flags)), &c_etag_new, NULL, &(gerror)); #ifdef GLIBMM_EXCEPTIONS_ENABLED if(gerror) ::Glib::Error::throw_exception(gerror); @@ -1330,7 +1330,7 @@ void File::replace_contents(const std::string& contents, const std::string& etag { GError* gerror = 0; gchar* c_etag_new = 0; - g_file_replace_contents(gobj(), contents.c_str(), contents.size(), etag.c_str(), static_cast<int>(make_backup), ((GFileCreateFlags)(flags)), &c_etag_new, const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)); + g_file_replace_contents(gobj(), contents.c_str(), contents.size(), etag.empty() ? NULL : etag.c_str(), static_cast<int>(make_backup), ((GFileCreateFlags)(flags)), &c_etag_new, const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)); #ifdef GLIBMM_EXCEPTIONS_ENABLED if(gerror) ::Glib::Error::throw_exception(gerror); @@ -1353,7 +1353,7 @@ void File::replace_contents(const std::string& contents, const std::string& etag { GError* gerror = 0; gchar* c_etag_new = 0; - g_file_replace_contents(gobj(), contents.c_str(), contents.size(), etag.c_str(), static_cast<int>(make_backup), ((GFileCreateFlags)(flags)), &c_etag_new, NULL, &(gerror)); + g_file_replace_contents(gobj(), contents.c_str(), contents.size(), etag.empty() ? NULL : etag.c_str(), static_cast<int>(make_backup), ((GFileCreateFlags)(flags)), &c_etag_new, NULL, &(gerror)); #ifdef GLIBMM_EXCEPTIONS_ENABLED if(gerror) ::Glib::Error::throw_exception(gerror); @@ -1385,7 +1385,7 @@ File::replace_contents_async(const SlotAsyncReady& slot, g_file_replace_contents_async(gobj(), contents, length, - etag.c_str(), + etag.empty() ? NULL : etag.c_str(), make_backup, static_cast<GFileCreateFlags>(flags), cancellable->gobj(), @@ -1409,7 +1409,7 @@ File::replace_contents_async(const SlotAsyncReady& slot, g_file_replace_contents_async(gobj(), contents, length, - etag.c_str(), + etag.empty() ? NULL : etag.c_str(), make_backup, static_cast<GFileCreateFlags>(flags), NULL, @@ -1433,7 +1433,7 @@ File::replace_contents_async(const SlotAsyncReady& slot, g_file_replace_contents_async(gobj(), contents.c_str(), contents.size(), - etag.c_str(), + etag.empty() ? NULL : etag.c_str(), make_backup, static_cast<GFileCreateFlags>(flags), cancellable->gobj(), @@ -1456,7 +1456,7 @@ File::replace_contents_async(const SlotAsyncReady& slot, g_file_replace_contents_async(gobj(), contents.c_str(), contents.size(), - etag.c_str(), + etag.empty() ? NULL : etag.c_str(), make_backup, static_cast<GFileCreateFlags>(flags), NULL, |