aboutsummaryrefslogtreecommitdiffstats
path: root/src/dirvec.c
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2009-01-03 14:53:02 +0100
committerMax Kellermann <max@duempel.org>2009-01-03 14:53:02 +0100
commit2064e8ac4cb4c7b7c69042e6dc1715c18777b983 (patch)
tree174d22c84c99770f2f557796aa2692d8d71e7389 /src/dirvec.c
parent457301d97b9041747c8c019ab1e108b883bc85cc (diff)
downloadmpd-2064e8ac4cb4c7b7c69042e6dc1715c18777b983.tar.gz
mpd-2064e8ac4cb4c7b7c69042e6dc1715c18777b983.tar.xz
mpd-2064e8ac4cb4c7b7c69042e6dc1715c18777b983.zip
songvec, dirvec: use GLib instead of utils.h
Diffstat (limited to 'src/dirvec.c')
-rw-r--r--src/dirvec.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/dirvec.c b/src/dirvec.c
index 6e921a75b..774730382 100644
--- a/src/dirvec.c
+++ b/src/dirvec.c
@@ -1,12 +1,11 @@
#include "dirvec.h"
#include "directory.h"
-#include "utils.h"
-#include "path.h"
#include <glib.h>
#include <assert.h>
#include <string.h>
+#include <stdlib.h>
static GMutex *nr_lock = NULL;
@@ -74,13 +73,13 @@ int dirvec_delete(struct dirvec *dv, struct directory *del)
/* we _don't_ call directory_free() here */
if (!--dv->nr) {
g_mutex_unlock(nr_lock);
- free(dv->base);
+ g_free(dv->base);
dv->base = NULL;
return i;
} else {
memmove(&dv->base[i], &dv->base[i + 1],
(dv->nr - i) * sizeof(struct directory *));
- dv->base = xrealloc(dv->base, dv_size(dv));
+ dv->base = g_realloc(dv->base, dv_size(dv));
}
break;
}
@@ -93,7 +92,7 @@ void dirvec_add(struct dirvec *dv, struct directory *add)
{
g_mutex_lock(nr_lock);
++dv->nr;
- dv->base = xrealloc(dv->base, dv_size(dv));
+ dv->base = g_realloc(dv->base, dv_size(dv));
dv->base[dv->nr - 1] = add;
g_mutex_unlock(nr_lock);
}
@@ -104,7 +103,7 @@ void dirvec_destroy(struct dirvec *dv)
dv->nr = 0;
g_mutex_unlock(nr_lock);
if (dv->base) {
- free(dv->base);
+ g_free(dv->base);
dv->base = NULL;
}
}