mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-12-25 15:06:14 +01:00
gappinfo: Add precondition checks to GAppLaunchContext env methods
Spotted in https://gitlab.gnome.org/GNOME/mutter/issues/586. Bad input on GAppLaunchContext environment manipulation functions is caught by inner code, but the warning is not seemingly related. Add precondition checks to these functions so it's clear where does the bad input come from.
This commit is contained in:
parent
5bb2366a49
commit
133ad1d390
@ -1204,6 +1204,10 @@ g_app_launch_context_setenv (GAppLaunchContext *context,
|
||||
const char *variable,
|
||||
const char *value)
|
||||
{
|
||||
g_return_if_fail (G_IS_APP_LAUNCH_CONTEXT (context));
|
||||
g_return_if_fail (variable != NULL);
|
||||
g_return_if_fail (value != NULL);
|
||||
|
||||
if (!context->priv->envp)
|
||||
context->priv->envp = g_get_environ ();
|
||||
|
||||
@ -1225,6 +1229,9 @@ void
|
||||
g_app_launch_context_unsetenv (GAppLaunchContext *context,
|
||||
const char *variable)
|
||||
{
|
||||
g_return_if_fail (G_IS_APP_LAUNCH_CONTEXT (context));
|
||||
g_return_if_fail (variable != NULL);
|
||||
|
||||
if (!context->priv->envp)
|
||||
context->priv->envp = g_get_environ ();
|
||||
|
||||
@ -1249,6 +1256,8 @@ g_app_launch_context_unsetenv (GAppLaunchContext *context,
|
||||
char **
|
||||
g_app_launch_context_get_environment (GAppLaunchContext *context)
|
||||
{
|
||||
g_return_val_if_fail (G_IS_APP_LAUNCH_CONTEXT (context), NULL);
|
||||
|
||||
if (!context->priv->envp)
|
||||
context->priv->envp = g_get_environ ();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user