From e8f87d2875473466ab9b5706dc753c495b4ffe24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADtor=20Santos=20Costa?= Date: Wed, 20 Jan 2016 22:38:42 +0000 Subject: [PATCH] glob should not return error on miss --- os/sysbits.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/os/sysbits.c b/os/sysbits.c index 38aaefe5c..6557d1d01 100644 --- a/os/sysbits.c +++ b/os/sysbits.c @@ -818,10 +818,7 @@ do_expand_file_name(Term t1, Term opts USES_REGS) case GLOB_NOMATCH: globfree(&gresult); { - Term t; - char *out = LOCAL_FileNameBuf; - t = MkAtomTerm( Yap_LookupAtom( expandVars(spec, out, YAP_FILENAME_MAX-1) )); - return MkPairTerm( t, TermNil ); + return TermNil; } case GLOB_ABORTED: PlIOError(SYSTEM_ERROR_OPERATING_SYSTEM, ARG1, "glob aborted: %sn", strerror(errno)); @@ -861,7 +858,7 @@ do_expand_file_name(Term t1, Term opts USES_REGS) wordfree (&wresult); return TermNil; default: /* Some other error. */ - ; PlIOError(SYSTEM_ERROR_OPERATING_SYSTEM, ARG1, "wordexp failed: %s", strerror(errno)); + PlIOError(SYSTEM_ERROR_OPERATING_SYSTEM, ARG1, "wordexp failed: %s", strerror(errno)); wordfree (&wresult); return TermNil; }