mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-02-12 13:49:22 +01:00
Use another LOCK for g_prgname to avoid deadlocking. (#62606)
2001-10-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de> * glib/gutils.c (g_set_prgname, g_get_prgname): Use another LOCK for g_prgname to avoid deadlocking. (#62606)
This commit is contained in:
parent
73c99a0f64
commit
144cb923dd
@ -1,3 +1,8 @@
|
|||||||
|
2001-10-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
|
||||||
|
|
||||||
|
* glib/gutils.c (g_set_prgname, g_get_prgname): Use another LOCK
|
||||||
|
for g_prgname to avoid deadlocking. (#62606)
|
||||||
|
|
||||||
2001-10-19 Tor Lillqvist <tml@iki.fi>
|
2001-10-19 Tor Lillqvist <tml@iki.fi>
|
||||||
|
|
||||||
* configure.in: Check also ac_cv_sizeof___int64 when requiring a
|
* configure.in: Check also ac_cv_sizeof___int64 when requiring a
|
||||||
|
@ -1,3 +1,8 @@
|
|||||||
|
2001-10-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
|
||||||
|
|
||||||
|
* glib/gutils.c (g_set_prgname, g_get_prgname): Use another LOCK
|
||||||
|
for g_prgname to avoid deadlocking. (#62606)
|
||||||
|
|
||||||
2001-10-19 Tor Lillqvist <tml@iki.fi>
|
2001-10-19 Tor Lillqvist <tml@iki.fi>
|
||||||
|
|
||||||
* configure.in: Check also ac_cv_sizeof___int64 when requiring a
|
* configure.in: Check also ac_cv_sizeof___int64 when requiring a
|
||||||
|
@ -1,3 +1,8 @@
|
|||||||
|
2001-10-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
|
||||||
|
|
||||||
|
* glib/gutils.c (g_set_prgname, g_get_prgname): Use another LOCK
|
||||||
|
for g_prgname to avoid deadlocking. (#62606)
|
||||||
|
|
||||||
2001-10-19 Tor Lillqvist <tml@iki.fi>
|
2001-10-19 Tor Lillqvist <tml@iki.fi>
|
||||||
|
|
||||||
* configure.in: Check also ac_cv_sizeof___int64 when requiring a
|
* configure.in: Check also ac_cv_sizeof___int64 when requiring a
|
||||||
|
@ -1,3 +1,8 @@
|
|||||||
|
2001-10-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
|
||||||
|
|
||||||
|
* glib/gutils.c (g_set_prgname, g_get_prgname): Use another LOCK
|
||||||
|
for g_prgname to avoid deadlocking. (#62606)
|
||||||
|
|
||||||
2001-10-19 Tor Lillqvist <tml@iki.fi>
|
2001-10-19 Tor Lillqvist <tml@iki.fi>
|
||||||
|
|
||||||
* configure.in: Check also ac_cv_sizeof___int64 when requiring a
|
* configure.in: Check also ac_cv_sizeof___int64 when requiring a
|
||||||
|
@ -1,3 +1,8 @@
|
|||||||
|
2001-10-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
|
||||||
|
|
||||||
|
* glib/gutils.c (g_set_prgname, g_get_prgname): Use another LOCK
|
||||||
|
for g_prgname to avoid deadlocking. (#62606)
|
||||||
|
|
||||||
2001-10-19 Tor Lillqvist <tml@iki.fi>
|
2001-10-19 Tor Lillqvist <tml@iki.fi>
|
||||||
|
|
||||||
* configure.in: Check also ac_cv_sizeof___int64 when requiring a
|
* configure.in: Check also ac_cv_sizeof___int64 when requiring a
|
||||||
|
@ -1,3 +1,8 @@
|
|||||||
|
2001-10-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
|
||||||
|
|
||||||
|
* glib/gutils.c (g_set_prgname, g_get_prgname): Use another LOCK
|
||||||
|
for g_prgname to avoid deadlocking. (#62606)
|
||||||
|
|
||||||
2001-10-19 Tor Lillqvist <tml@iki.fi>
|
2001-10-19 Tor Lillqvist <tml@iki.fi>
|
||||||
|
|
||||||
* configure.in: Check also ac_cv_sizeof___int64 when requiring a
|
* configure.in: Check also ac_cv_sizeof___int64 when requiring a
|
||||||
|
@ -1,3 +1,8 @@
|
|||||||
|
2001-10-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
|
||||||
|
|
||||||
|
* glib/gutils.c (g_set_prgname, g_get_prgname): Use another LOCK
|
||||||
|
for g_prgname to avoid deadlocking. (#62606)
|
||||||
|
|
||||||
2001-10-19 Tor Lillqvist <tml@iki.fi>
|
2001-10-19 Tor Lillqvist <tml@iki.fi>
|
||||||
|
|
||||||
* configure.in: Check also ac_cv_sizeof___int64 when requiring a
|
* configure.in: Check also ac_cv_sizeof___int64 when requiring a
|
||||||
|
@ -1,3 +1,8 @@
|
|||||||
|
2001-10-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
|
||||||
|
|
||||||
|
* glib/gutils.c (g_set_prgname, g_get_prgname): Use another LOCK
|
||||||
|
for g_prgname to avoid deadlocking. (#62606)
|
||||||
|
|
||||||
2001-10-19 Tor Lillqvist <tml@iki.fi>
|
2001-10-19 Tor Lillqvist <tml@iki.fi>
|
||||||
|
|
||||||
* configure.in: Check also ac_cv_sizeof___int64 when requiring a
|
* configure.in: Check also ac_cv_sizeof___int64 when requiring a
|
||||||
|
@ -1000,6 +1000,7 @@ g_get_tmp_dir (void)
|
|||||||
return g_tmp_dir;
|
return g_tmp_dir;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
G_LOCK_DEFINE (g_prgname);
|
||||||
static gchar *g_prgname = NULL;
|
static gchar *g_prgname = NULL;
|
||||||
|
|
||||||
gchar*
|
gchar*
|
||||||
@ -1007,9 +1008,9 @@ g_get_prgname (void)
|
|||||||
{
|
{
|
||||||
gchar* retval;
|
gchar* retval;
|
||||||
|
|
||||||
G_LOCK (g_utils_global);
|
G_LOCK (g_prgname);
|
||||||
retval = g_prgname;
|
retval = g_prgname;
|
||||||
G_UNLOCK (g_utils_global);
|
G_UNLOCK (g_prgname);
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
@ -1017,13 +1018,10 @@ g_get_prgname (void)
|
|||||||
void
|
void
|
||||||
g_set_prgname (const gchar *prgname)
|
g_set_prgname (const gchar *prgname)
|
||||||
{
|
{
|
||||||
gchar *c;
|
G_LOCK (g_prgname);
|
||||||
|
g_free (g_prgname);
|
||||||
G_LOCK (g_utils_global);
|
|
||||||
c = g_prgname;
|
|
||||||
g_prgname = g_strdup (prgname);
|
g_prgname = g_strdup (prgname);
|
||||||
g_free (c);
|
G_UNLOCK (g_prgname);
|
||||||
G_UNLOCK (g_utils_global);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
guint
|
guint
|
||||||
|
Loading…
x
Reference in New Issue
Block a user