update_when = get_update_when(field);
if (update_when < 0) {
LOG("unknown update type: %s", field);
- return -1;
+ goto error;
}
break;
case 3:
}
LOG("\n");
- if (!part_name)
- return -1;
+ if (!part_name) {
+ goto error;
+ }
if ((update_type != EXTRA) || (0 == strcmp(part_name, "RAMDISK2"))) {
s_part_info[line_num].ua_parti_name = part_name;
line_num++;
} else {
- if (part_name) free(part_name);
- if (subj_name) free(subj_name);
- if (blk_name) free(blk_name);
- if (src_img_sha1) free(src_img_sha1);
- if (trg_img_sha1) free(trg_img_sha1);
+ free(part_name);
+ free(subj_name);
+ free(blk_name);
+ free(src_img_sha1);
+ free(trg_img_sha1);
}
line = strtok_r(NULL, "\n", &ctx1);
}
LOG("Effective cfg line num = %d\n", line_num);
return line_num;
+
+error:
+ free(part_name);
+ free(subj_name);
+ free(blk_name);
+ free(src_img_sha1);
+ free(trg_img_sha1);
+
+ return -1;
}
/*-----------------------------------------------------------------------------