summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan-Michael Brummer <jan.brummer@tabos.org>2023-03-06 10:50:55 +0100
committerJan-Michael Brummer <jan.brummer@tabos.org>2023-03-27 16:31:58 +0200
commit498bf5b31543c9be9feedc7740e854590e4da2df (patch)
tree53c4bbc294b4c8307893d1c0bf675b0844c7b24f
parent674422df277dea0c4409de00e1aa3e40c5208af2 (diff)
downloadlibproxy-git-498bf5b31543c9be9feedc7740e854590e4da2df.tar.gz
Fix crash in free function (#63)
-rw-r--r--src/libproxy/proxy-dbus.c4
-rw-r--r--src/libproxy/proxy.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/src/libproxy/proxy-dbus.c b/src/libproxy/proxy-dbus.c
index b60a823..e9d935b 100644
--- a/src/libproxy/proxy-dbus.c
+++ b/src/libproxy/proxy-dbus.c
@@ -44,7 +44,7 @@ G_DEFINE_BOXED_TYPE (pxProxyFactory,
pxProxyFactory *
px_proxy_factory_copy (pxProxyFactory *self)
{
- return g_slice_dup (pxProxyFactory, self);
+ return g_memdup2 (self, sizeof (pxProxyFactory));
}
/**
@@ -62,7 +62,7 @@ pxProxyFactory *
px_proxy_factory_new (void)
{
g_autoptr (GError) error = NULL;
- pxProxyFactory *self = g_slice_new0 (pxProxyFactory);
+ pxProxyFactory *self = g_new0 (pxProxyFactory, 1);
self->cancellable = g_cancellable_new ();
self->proxy = g_dbus_proxy_new_for_bus_sync (G_BUS_TYPE_SESSION,
diff --git a/src/libproxy/proxy.c b/src/libproxy/proxy.c
index 2a73667..2ae6041 100644
--- a/src/libproxy/proxy.c
+++ b/src/libproxy/proxy.c
@@ -52,7 +52,7 @@ G_DEFINE_BOXED_TYPE (pxProxyFactory,
pxProxyFactory *
px_proxy_factory_new (void)
{
- pxProxyFactory *self = g_slice_new0 (pxProxyFactory);
+ pxProxyFactory *self = g_new0 (pxProxyFactory, 1);
self->cancellable = g_cancellable_new ();
self->manager = px_manager_new ();
@@ -63,7 +63,7 @@ px_proxy_factory_new (void)
pxProxyFactory *
px_proxy_factory_copy (pxProxyFactory *self)
{
- return g_slice_dup (pxProxyFactory, self);
+ return g_memdup2 (self, sizeof (pxProxyFactory));
}
char **