From 98d08893efb392e9f1fc8e10adf74da195d5de75 Mon Sep 17 00:00:00 2001 From: Gergely Polonkai Date: Mon, 21 Jul 2014 23:18:18 +0200 Subject: [PATCH] Add struct AgDbSave together with the function ag_db_save_data_free() --- src/ag-db.c | 30 ++++++++++++++++++++++++++++++ src/ag-db.h | 22 ++++++++++++++++++++++ 2 files changed, 52 insertions(+) diff --git a/src/ag-db.c b/src/ag-db.c index 0238733..1725265 100644 --- a/src/ag-db.c +++ b/src/ag-db.c @@ -459,3 +459,33 @@ ag_db_get(void) return singleton; } + +void +ag_db_save_data_free(AgDbSave *save_data) +{ + if (!save_data) { + return; + } + + if (save_data->name) { + g_free(save_data->name); + } + + if (save_data->country) { + g_free(save_data->country); + } + + if (save_data->city) { + g_free(save_data->city); + } + + if (save_data->house_system) { + g_free(save_data->house_system); + } + + if (save_data->note) { + g_free(save_data->note); + } + + g_free(save_data); +} diff --git a/src/ag-db.h b/src/ag-db.h index 5b99040..48cd352 100644 --- a/src/ag-db.h +++ b/src/ag-db.h @@ -29,9 +29,31 @@ struct _AgDbClass { GObjectClass parent_class; }; +typedef struct _AgDbSave { + gint db_id; + gchar *name; + gchar *country; + gchar *city; + gdouble longitude; + gdouble latitude; + gdouble altitude; + gint year; + guint month; + guint day; + guint hour; + guint minute; + guint second; + gdouble timezone; + gchar *house_system; + gchar *note; +} AgDbSave; + GType ag_db_get_type(void) G_GNUC_CONST; + AgDb *ag_db_get(void); +void ag_db_save_data_free(AgDbSave *save_data); + G_END_DECLS #endif /* __AG_DB_H__ */