summaryrefslogtreecommitdiffstats
path: root/src/sim/card_fs_tetra.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sim/card_fs_tetra.c')
-rw-r--r--src/sim/card_fs_tetra.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/sim/card_fs_tetra.c b/src/sim/card_fs_tetra.c
index e581875d..625adbd2 100644
--- a/src/sim/card_fs_tetra.c
+++ b/src/sim/card_fs_tetra.c
@@ -242,7 +242,8 @@ static const struct osim_file_desc sim_ef_in_tetra[] = {
struct osim_card_profile *osim_cprof_tsim(void *ctx)
{
struct osim_card_profile *cprof;
- struct osim_file_desc *mf, *tc;
+ struct osim_file_desc *mf;
+ int rc;
cprof = talloc_zero(ctx, struct osim_card_profile);
cprof->name = "TETRA SIM";
@@ -256,10 +257,11 @@ struct osim_card_profile *osim_cprof_tsim(void *ctx)
add_df_with_ef(mf, 0x7F20, "DF.TETRA", sim_ef_in_tetra,
ARRAY_SIZE(sim_ef_in_tetra));
- tc = add_df_with_ef(mf, 0x7F10, "DF.TELECOM", sim_ef_in_telecom,
- sim_ef_in_telecom_num);
- add_df_with_ef(tc, 0x5F50, "DF.GRAPHICS", sim_ef_in_graphics,
- sim_ef_in_graphics_num);
+ rc = osim_int_cprof_add_telecom(mf);
+ if (rc != 0) {
+ talloc_free(cprof);
+ return NULL;
+ }
return cprof;
}