diff options
Diffstat (limited to 'src/analysis/db/item.c')
-rw-r--r-- | src/analysis/db/item.c | 44 |
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. * * * |