Don't crash if path passed to tr-create doesn't exist
This commit is contained in:
parent
3106675261
commit
4b6529d883
|
@ -134,10 +134,18 @@ static int builderFileCompare(void const* va, void const* vb)
|
|||
|
||||
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;
|
||||
|
|
|
@ -192,6 +192,12 @@ int tr_main(int argc, char* argv[])
|
|||
|
||||
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);
|
||||
|
|
Loading…
Reference in New Issue