[glib: 3/19] glocalfile: Fix g_stat return value not being checked
- From: Philip Withnall <pwithnall src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib: 3/19] glocalfile: Fix g_stat return value not being checked
- Date: Mon, 18 Oct 2021 11:03:34 +0000 (UTC)
commit 16ce10eb3c0bde78a86546454c7dc24e7a0b41eb
Author: Egor Bychin <e bychin drweb com>
Date: Mon Oct 11 13:55:17 2021 +0300
glocalfile: Fix g_stat return value not being checked
gio/glocalfile.c | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
---
diff --git a/gio/glocalfile.c b/gio/glocalfile.c
index 0d4a44fd9..da38adea7 100644
--- a/gio/glocalfile.c
+++ b/gio/glocalfile.c
@@ -2011,7 +2011,16 @@ g_local_file_trash (GFile *file,
* trying to rename across a filesystem boundary, which doesn't work. So
* we use g_stat here instead of g_lstat, to know where the symlink
* points to. */
- g_stat (path, &file_stat);
+ if (g_stat (path, &file_stat))
+ {
+ errsv = errno;
+ g_free (path);
+
+ g_set_io_error (error,
+ _("Error trashing file %s: %s"),
+ file, errsv);
+ return FALSE;
+ }
g_free (path);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]