From: Fredrik Tolf Date: Tue, 4 Dec 2007 15:56:38 +0000 (+0100) Subject: Improve error reporting in dc_queuecmd. X-Git-Tag: 1.1~31^2~1 X-Git-Url: http://dolda2000.com/gitweb/?p=doldaconnect.git;a=commitdiff_plain;h=ee9bb4f3a1851e386321d0d2a6442c2449b19201 Improve error reporting in dc_queuecmd. --- diff --git a/lib/uilib.c b/lib/uilib.c index b235105..26429f8 100644 --- a/lib/uilib.c +++ b/lib/uilib.c @@ -212,8 +212,10 @@ static struct qcmd *makeqcmd(wchar_t *name) if((cmd->name != NULL) && !wcscmp(cmd->name, name)) break; } - if(cmd == NULL) + if(cmd == NULL) { + errno = ENOSYS; /* Bleh */ return(NULL); + } } new = smalloc(sizeof(*new)); new->tag = tag++; @@ -497,6 +499,7 @@ int dc_queuecmd(int (*callback)(struct dc_response *), void *data, ...) } else { if(buf != NULL) free(buf); + errno = EINVAL; return(-1); } } else {