aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcus Brinkmann <[email protected]>2007-09-07 15:55:14 +0000
committerMarcus Brinkmann <[email protected]>2007-09-07 15:55:14 +0000
commit0caa69e8f1bbc09d46a9099eeb1ce48fb55b67af (patch)
treecc83f62420f77eaf00fddcf1f2fb804d2375c0a5
parent2007-09-07 Marcus Brinkmann <[email protected]> (diff)
downloadlibassuan-0caa69e8f1bbc09d46a9099eeb1ce48fb55b67af.tar.gz
libassuan-0caa69e8f1bbc09d46a9099eeb1ce48fb55b67af.zip
2007-09-07 Marcus Brinkmann <[email protected]>
* assuan-inquire.c (assuan_inquire_ext): If MAXLEN is 0, still initialize MEMBUF.
-rw-r--r--src/assuan-inquire.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/assuan-inquire.c b/src/assuan-inquire.c
index 1701af8..54e1877 100644
--- a/src/assuan-inquire.c
+++ b/src/assuan-inquire.c
@@ -351,23 +351,18 @@ assuan_inquire_ext (assuan_context_t ctx, const char *keyword, size_t maxlen,
assuan_error_t rc;
struct membuf *mb = NULL;
char cmdbuf[LINELENGTH-10]; /* (10 = strlen ("INQUIRE ")+CR,LF) */
- int nodataexpected;
if (!ctx || !keyword || (10 + strlen (keyword) >= sizeof (cmdbuf)))
return _assuan_error (ASSUAN_Invalid_Value);
- nodataexpected = !maxlen;
if (!ctx->is_server)
return _assuan_error (ASSUAN_Not_A_Server);
if (ctx->in_inquire)
return _assuan_error (ASSUAN_Nested_Commands);
- if (!nodataexpected)
- {
- mb = malloc (sizeof (struct membuf));
- if (!mb)
- return _assuan_error (ASSUAN_Out_Of_Core);
- init_membuf (mb, maxlen ? maxlen : 1024, maxlen);
- }
+ mb = malloc (sizeof (struct membuf));
+ if (!mb)
+ return _assuan_error (ASSUAN_Out_Of_Core);
+ init_membuf (mb, maxlen ? maxlen : 1024, maxlen);
strcpy (stpcpy (cmdbuf, "INQUIRE "), keyword);
rc = assuan_write_line (ctx, cmdbuf);