Seungha Yang
376c9c360d
glib-private: Fix MSVC build with AddressSanitizer
...
MSVC supports AddressSanitizer as well via "/fsanitize=address" option,
but __lsan_ignore_object() equivalent feature is not supported.
Note that there's __declspec(no_sanitize_address) specifier which
provides a similar feature but that's not runtime behavior
so it's not directly applicable to g_ignore_leak() family.
See also https://docs.microsoft.com/en-us/cpp/sanitizers/asan-building?view=msvc-160
2021-10-18 13:21:29 +01:00
Egor Bychin
2f8e17ad84
add OOM handling in mimemagic
2021-10-18 13:20:48 +01:00
Egor Bychin
c590938ba9
gtype: Fix pointer being dereferenced despite NULL check
2021-10-18 13:20:48 +01:00
Egor Bychin
3d80917578
gvariant: Fix pointers being dereferenced despite NULL checks
2021-10-18 13:20:48 +01:00
Egor Bychin
d25f5c0dfb
gvariant: Fix memory leak on a TYPE_CHECK failure
2021-10-18 13:20:48 +01:00
Egor Bychin
88604931bb
gslice: Fix page size being limited to int instead of gsize
2021-10-18 13:20:48 +01:00
Egor Bychin
644c9b964d
gmessages: Add check for a localtime function return value
2021-10-18 13:20:48 +01:00
Egor Bychin
da1d64cb4d
gkeyfile: Remove unreachable code
2021-10-18 13:20:48 +01:00
Egor Bychin
4d8c5b6d77
gbacktrace: Fix fcntl command arguments not being checked
2021-10-18 13:20:48 +01:00
Egor Bychin
f4ea12c6b4
gsocks5proxy: Fix buffer overflow on a really long domain name
2021-10-18 13:20:48 +01:00
Egor Bychin
567fae6e0b
gsocket: Add ignorant of an fcntl return value
2021-10-18 13:20:48 +01:00
Egor Bychin
8d056da0bf
gsettings-mapping: Fix HANDLE being treated as unsigned
2021-10-18 13:20:48 +01:00
Egor Bychin
e81c9098b0
gproxyaddressenumerator: Fix string leakage on an invalid input
2021-10-18 13:20:48 +01:00
Egor Bychin
b293fc5376
gopenuriportal: Fix GVariantBuilder and string leakage on g_open failure
2021-10-18 13:20:48 +01:00
Egor Bychin
5eb4e095c7
gmarshal-internal: Fix string leakage due to misplaced check
2021-10-18 13:20:48 +01:00
Egor Bychin
55dea0fd8d
glocalfileinfo: Fix atime/mtime mix due to bad copy/paste
2021-10-18 13:20:48 +01:00
Egor Bychin
7b582a9993
glocalfile: Fix g_stat return value not being checked
2021-10-18 13:20:48 +01:00
Egor Bychin
5796babc5c
gdbusauthmechanismsha1: Fix pointer being freed after being NULLed
2021-10-18 13:20:48 +01:00
Gleb Popov
881b4c215f
Do not try to access errno after calling getpwnam_r.
2021-09-28 11:40:37 +01:00
Emmanuele Bassi
25009189d1
Merge branch 'backport-2266-fix-uninit-variable-glib-2-70' into 'glib-2-70'
...
Backport !2266 “fix uninitial variable” to glib-2-70
See merge request GNOME/glib!2271
2021-09-27 14:01:34 +00:00
liuyangming
8d884c21bf
fix uninitial variable
2021-09-27 14:40:18 +01:00
Simon McVittie
53b70ce88c
Merge branch 'backport-2244-utils-crash-glib-2-70' into 'glib-2-70'
...
Backport !2244 “gutils: Avoid segfault in g_get_user_database_entry” to glib-2-70
See merge request GNOME/glib!2262
2021-09-25 11:00:03 +00:00
Jamie Bainbridge
47114f52dd
gutils: Avoid segfault in g_get_user_database_entry
...
g_get_user_database_entry() capitalises the first letter of pw_name
with g_ascii_toupper (pw->pw_name[0]).
However, the manpage for getpwnam() and getpwuid() says the result of
those calls "may point to a static area". GLib is then trying to edit
static memory which belongs to a shared library, so segfaults.
The reentrant variants of the above calls are supposed to fill the user
buffer supplied to them, however Michael Catanzaro also found a bug in
systemd where the data is not copied to the user buffer and still points
to static memory, resulting in the same sort of segfault. See:
https://github.com/systemd/systemd/issues/20679
Solve both these cases in GLib by copying pw_name off to a temporary
variable, set uppercase on that variable, and use the variable to join
into the desired string. Free the variable after it is no longer needed.
Signed-off-by: Jamie Bainbridge <jamie.bainbridge@gmail.com>
2021-09-22 14:57:50 +01:00
Emmanuele Bassi
0d0a993785
Merge branch 'backport-2257-object-manager-docs-glib-2-70' into 'glib-2-70'
...
Backport !2257 “Fix documentation for g_dbus_object_manager_get_object().” to glib-2-70
See merge request GNOME/glib!2259
2021-09-21 10:40:35 +00:00
Robert Ancell
f86488c1e6
Fix documentation for g_dbus_object_manager_get_object().
...
The class in the documentation is true for GDBusObjectManagerClient, but not for GDBusObjectManagerServer.
2021-09-21 11:20:26 +01:00
Emmanuele Bassi
6918c035ce
Merge branch 'backport-2254-object-set-performance-glib-2-70' into 'glib-2-70'
...
Backport !2254 “Small optimization for g_object_set” to glib-2-70
See merge request GNOME/glib!2256
2021-09-20 13:46:04 +00:00
Matthias Clasen
1197b1362c
Small optimization for g_object_setv
...
No need to call memset in the loop, we can just
initialize all the values in one go.
GtkBuilder is now using g_object_setv, so this
may improve application start times a bit.
2021-09-20 13:29:49 +01:00
Matthias Clasen
ff095d252d
Small optimization for g_object_set
...
We've already followed the redirection, no need
to check for that again - just avoid notifying
non-readable properties.
2021-09-20 13:29:49 +01:00
Matthias Clasen
5f64478a68
GString: Bump minimum size
...
GString starts out at a size of 2, which is just
not useful. Bump the minimum size to 64 to cut
down on the number of tiny reallocations we do.
2021-09-20 10:10:19 +01:00
Philip Withnall
861afbe639
Merge branch 'main' into 'main'
...
gdesktopappinfo: Do not call xterm when it does not exist, inform the caller the launch failed
See merge request GNOME/glib!2245
2021-09-17 10:28:44 +00:00
Philip Withnall
6fd4f36bac
2.70.0
...
Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
2.70.0
2021-09-17 11:15:53 +01:00
Zander Brown
1da68b3f06
Update British English translation
2021-09-16 16:45:30 +00:00
Philip Withnall
e3e5a06d2b
Merge branch 'wip/lantw/ci-Replace-FreeBSD-11-with-FreeBSD-13' into 'main'
...
ci: Replace FreeBSD 11 with FreeBSD 13
See merge request GNOME/glib!2248
2021-09-15 11:43:45 +00:00
Ting-Wei Lan
e99597414c
ci: Replace FreeBSD 11 with FreeBSD 13
...
FreeBSD 11 will go EOL in a month, and FreeBSD 13 was released several
months ago. Remove the FreeBSD 11 job and add a FreeBSD 13 job.
2021-09-13 12:25:38 +08:00
Piotr Drąg
f763f2b7cb
Update Polish translation
2021-09-11 13:17:25 +00:00
Alan Mortensen
22a43dd22d
Updated Danish translation
2021-09-11 14:40:54 +02:00
Balázs Úr
aee274986a
Update Hungarian translation
2021-09-10 20:19:11 +00:00
Goran Vidović
1436c15909
Update Croatian translation
2021-09-10 17:24:00 +00:00
Philipp Kiemle
205697dd25
Update German translation
2021-09-09 20:18:49 +00:00
Emin Tufan Çetin
f654e4f3bc
Update Turkish translation
2021-09-09 18:58:19 +00:00
shironeko
b60cd327fe
gdesktopappinfo: Return failure rather than blindly call xterm
...
Instead of calling xterm when it clearly does not exist and causes a silent error,
inform the user that the launch failed so they can take the right action.
2021-09-09 10:32:44 -04:00
Charles Monzat
9f102c22d4
Update French translation
2021-09-09 06:29:37 +00:00
Anders Jonsson
44666880ad
Update Swedish translation
2021-09-07 17:43:09 +00:00
Philip Withnall
73c217dec2
2.69.3
...
Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
2.69.3
2021-09-07 12:24:07 +01:00
Philip Withnall
573c629bec
Merge branch 'readme-release-signing' into 'main'
...
docs: Add a note about git-evtag to SECURITY.md
See merge request GNOME/glib!2110
2021-09-07 11:21:15 +00:00
Philip Withnall
b8160ce18b
docs: Add a note about git-evtag to SECURITY.md
2021-09-07 11:21:12 +00:00
Emmanuele Bassi
21a27f4eb7
Merge branch '2425-settings-schema-range-check' into 'main'
...
gsettingsschema: Fix docs for g_settings_schema_key_range_check()
Closes #2425
See merge request GNOME/glib!2160
2021-09-07 10:59:09 +00:00
Philip Withnall
c9b1e6654e
Merge branch 'gcc-suppress-deprecated-2' into 'main'
...
Fix false deprecation warnings on old GCC/MSVC
Closes #2472
See merge request GNOME/glib!2234
2021-09-07 10:45:06 +00:00
Evan Miller
508352339a
Fix false deprecation warnings on old GCC/MSVC
...
Closes #2472
2021-09-07 11:21:20 +01:00
Philip Withnall
b52de547cb
Merge branch '2481-power-profile-default-value' into 'main'
...
gpowerprofilemonitorportal: Set property value by default
Closes #2481
See merge request GNOME/glib!2241
2021-09-07 10:16:40 +00:00