summaryrefslogtreecommitdiffstats
path: root/eglib
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2008-03-11 23:45:09 +0000
committerMarcel Holtmann <marcel@holtmann.org>2008-03-11 23:45:09 +0000
commite6bce39040a253c0bf62e26ab275e3cf307ed288 (patch)
tree1201d1356bc78084bd806c4e51e026413c4aac82 /eglib
parent0ef72a5769f1c283786aa105d67127d6b113168c (diff)
Fix memory leaks and coding style in eglib
Diffstat (limited to 'eglib')
-rw-r--r--eglib/gmain.c55
-rw-r--r--eglib/gmodule.c1
2 files changed, 31 insertions, 25 deletions
diff --git a/eglib/gmain.c b/eglib/gmain.c
index 7bc96961..9474c8d6 100644
--- a/eglib/gmain.c
+++ b/eglib/gmain.c
@@ -857,10 +857,10 @@ gboolean g_source_remove(guint tag)
#define CONTINUATION_CHAR(c, val) \
do { \
- if (((c) & 0xc0) != 0x80) /* 10xxxxxx */ \
- goto failed; \
- (val) <<= 6; \
- (val) |= (c) & 0x3f; \
+ if (((c) & 0xc0) != 0x80) /* 10xxxxxx */ \
+ goto failed; \
+ (val) <<= 6; \
+ (val) |= (c) & 0x3f; \
} while (0)
#define INCREMENT_AND_CHECK_MAX(p, i, max_len) \
@@ -1680,8 +1680,7 @@ gchar *g_string_free(GString *string, gboolean free_segment)
if (free_segment) {
g_free(string->str);
segment = NULL;
- }
- else
+ } else
segment = string->str;
g_free(string);
@@ -1716,18 +1715,26 @@ void g_markup_parse_context_free(GMarkupParseContext *context)
g_free(context);
}
-gchar * g_build_filename (const gchar *first_element, ...)
+gchar *g_build_pathname_va(const gchar *first_element, va_list args,
+ gpointer *data)
+{
+ return NULL;
+}
+
+gchar *g_build_filename(const gchar *first_element, ...)
{
gchar *str;
va_list args;
- va_start (args, first_element);
- str = g_build_pathname_va(first_element, &args, NULL);
- va_end (args);
+ va_start(args, first_element);
+ str = g_build_pathname_va(first_element, args, NULL);
+ va_end(args);
return str;
}
+/* GDir */
+
GDir *g_dir_open(const gchar *path, guint flags, GError **error)
{
GDir *dir;
@@ -1735,18 +1742,18 @@ GDir *g_dir_open(const gchar *path, guint flags, GError **error)
if (path == NULL)
return NULL;
- dir = g_new (GDir, 1);
+ dir = g_new(GDir, 1);
- dir->dirp = opendir (path);
+ dir->dirp = opendir(path);
if (dir->dirp)
return dir;
/* error case */
- g_set_error(error, 0, 0, "Error opening directory '%s': %s", path,
- strerror(errno));
+ g_set_error(error, 0, 0, "Error opening directory '%s': %s",
+ path, strerror(errno));
- g_free (dir);
+ g_free(dir);
return NULL;
}
@@ -1756,17 +1763,15 @@ const gchar *g_dir_read_name(GDir *dir)
struct dirent *entry;
if (dir == NULL)
- return NULL;
+ return NULL;
- entry = readdir (dir->dirp);
- while (entry && (0 == strcmp(entry->d_name, ".") ||
- 0 == strcmp(entry->d_name, "..")))
+ entry = readdir(dir->dirp);
+
+ while (entry && (strcmp(entry->d_name, ".") == 0 ||
+ strcmp(entry->d_name, "..") == 0))
entry = readdir(dir->dirp);
- if (entry)
- return entry->d_name;
- else
- return NULL;
+ return entry ? entry->d_name : NULL;
}
void g_dir_close(GDir *dir)
@@ -1774,6 +1779,6 @@ void g_dir_close(GDir *dir)
if (dir == NULL)
return;
- closedir (dir->dirp);
- g_free (dir);
+ closedir(dir->dirp);
+ g_free(dir);
}
diff --git a/eglib/gmodule.c b/eglib/gmodule.c
index c3400823..7224a9f6 100644
--- a/eglib/gmodule.c
+++ b/eglib/gmodule.c
@@ -63,6 +63,7 @@ gboolean g_module_close(GModule *module)
return FALSE;
}
+ g_free(module->file_name);
g_free(module);
return TRUE;