fix error handling
This commit is contained in:
parent
05bfe8a15b
commit
795f01d125
9
C/text.c
9
C/text.c
@ -320,11 +320,14 @@ Yap_ListToBuffer(void *buf, Term t, seq_tv_t *inp, int *widep USES_REGS)
|
|||||||
|
|
||||||
static yap_error_number
|
static yap_error_number
|
||||||
gen_type_error(int flags) {
|
gen_type_error(int flags) {
|
||||||
if (flags & (YAP_STRING_STRING|YAP_STRING_ATOM|YAP_STRING_INT|YAP_STRING_FLOAT|YAP_STRING_ATOMS_CODES|YAP_STRING_BIG))
|
if ((flags & (YAP_STRING_STRING|YAP_STRING_ATOM|YAP_STRING_INT|YAP_STRING_FLOAT|YAP_STRING_ATOMS_CODES|YAP_STRING_BIG)) ==
|
||||||
|
(YAP_STRING_STRING|YAP_STRING_ATOM|YAP_STRING_INT|YAP_STRING_FLOAT|YAP_STRING_ATOMS_CODES|YAP_STRING_BIG))
|
||||||
return TYPE_ERROR_TEXT;
|
return TYPE_ERROR_TEXT;
|
||||||
if (flags & (YAP_STRING_STRING|YAP_STRING_ATOM|YAP_STRING_INT|YAP_STRING_FLOAT|YAP_STRING_BIG))
|
if ((flags & (YAP_STRING_STRING|YAP_STRING_ATOM|YAP_STRING_INT|YAP_STRING_FLOAT|YAP_STRING_BIG)) ==
|
||||||
|
(YAP_STRING_STRING|YAP_STRING_ATOM|YAP_STRING_INT|YAP_STRING_FLOAT|YAP_STRING_BIG))
|
||||||
return TYPE_ERROR_ATOMIC;
|
return TYPE_ERROR_ATOMIC;
|
||||||
if (flags & (YAP_STRING_INT|YAP_STRING_FLOAT|YAP_STRING_BIG))
|
if ((flags & (YAP_STRING_INT|YAP_STRING_FLOAT|YAP_STRING_BIG)) ==
|
||||||
|
(YAP_STRING_INT|YAP_STRING_FLOAT|YAP_STRING_BIG))
|
||||||
return TYPE_ERROR_NUMBER;
|
return TYPE_ERROR_NUMBER;
|
||||||
if (flags & YAP_STRING_ATOM )
|
if (flags & YAP_STRING_ATOM )
|
||||||
return TYPE_ERROR_ATOM;
|
return TYPE_ERROR_ATOM;
|
||||||
|
Reference in New Issue
Block a user