tr_metainfo_builder* tr_metaInfoBuilderCreate(char const* topFileArg)
{
+ char* const real_top = tr_sys_path_resolve(topFileArg, NULL);
+
+ if (real_top == NULL)
+ {
+ /* TODO: Better error reporting */
+ return NULL;
+ }
+
struct FileList* files;
tr_metainfo_builder* ret = tr_new0(tr_metainfo_builder, 1);
- ret->top = tr_sys_path_resolve(topFileArg, NULL);
+ ret->top = real_top;
{
tr_sys_path_info info;
b = tr_metaInfoBuilderCreate(infile);
+ if (b == NULL)
+ {
+ fprintf(stderr, "ERROR: Cannot find specified input file or directory.\n");
+ return EXIT_FAILURE;
+ }
+
if (piecesize_kib != 0)
{
tr_metaInfoBuilderSetPieceSize(b, piecesize_kib * KiB);