summaryrefslogtreecommitdiff
path: root/src/analysis/db/item.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/analysis/db/item.c')
-rw-r--r--src/analysis/db/item.c44
1 files changed, 4 insertions, 40 deletions
diff --git a/src/analysis/db/item.c b/src/analysis/db/item.c
index 227d99f..a403537 100644
--- a/src/analysis/db/item.c
+++ b/src/analysis/db/item.c
@@ -118,7 +118,7 @@ static void g_db_item_init(GDbItem *item)
{
set_static_rle_string(&item->author, "");
- item->is_volatile = false;
+ g_atomic_int_set(&item->atomic_flags, DIF_NONE);
}
@@ -420,6 +420,9 @@ bool g_db_item_apply(GDbItem *item, GLoadedBinary *binary)
result = G_DB_ITEM_GET_CLASS(item)->apply(item, binary);
+ if (!result)
+ g_db_item_add_flag(item, DIF_BROKEN);
+
return result;
}
@@ -569,45 +572,6 @@ bool g_db_item_is_active(const GDbItem *item)
/******************************************************************************
* *
-* Paramètres : item = base d'éléments à modifier. *
-* is_volatile = état du besoin en sauvegarde. *
-* *
-* Description : Définit si l'élément contient des données à oublier ou non. *
-* *
-* Retour : - *
-* *
-* Remarques : - *
-* *
-******************************************************************************/
-
-void g_db_item_set_volatile(GDbItem *item, bool is_volatile)
-{
- item->is_volatile = is_volatile;
-
-}
-
-
-/******************************************************************************
-* *
-* Paramètres : item = base d'éléments à consulter. *
-* *
-* Description : Indique si l'élément contient des données à oublier ou non. *
-* *
-* Retour : Etat du besoin en sauvegarde. *
-* *
-* Remarques : - *
-* *
-******************************************************************************/
-
-bool g_db_item_is_volatile(const GDbItem *item)
-{
- return item->is_volatile;
-
-}
-
-
-/******************************************************************************
-* *
* Paramètres : item = base d'éléments à mettre à jour. *
* flag = type de propriété à traiter. *
* *