1
0
mirror of https://github.com/irssi/irssi.git synced 2024-12-04 14:46:39 -05:00

cmd_get_params() didn't work correctly if we didn't want any paramers

but only options.


git-svn-id: http://svn.irssi.org/repos/irssi/trunk@960 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
Timo Sirainen 2000-12-04 20:35:44 +00:00 committed by cras
parent ba3842761e
commit e18d43cef7

View File

@ -537,10 +537,7 @@ int cmd_get_params(const char *data, gpointer *free_me, int count, ...)
rec->data = old;
*free_me = rec;
/* and now handle the string */
error = FALSE;
cnt = PARAM_WITHOUT_FLAGS(count);
while (cnt-- > 0) {
if (count & PARAM_FLAG_OPTIONS) {
arg = (char *) va_arg(args, char *);
opthash = (GHashTable **) va_arg(args, GHashTable **);
@ -552,12 +549,13 @@ int cmd_get_params(const char *data, gpointer *free_me, int count, ...)
ignore_unknown = count & PARAM_FLAG_UNKNOWN_OPTIONS;
error = get_cmd_options(&datad, ignore_unknown,
arg, *opthash);
if (error) break;
}
count &= ~PARAM_FLAG_OPTIONS;
cnt++;
continue;
} else if (cnt == 0 && count & PARAM_FLAG_GETREST) {
if (!error) {
/* and now handle the string */
cnt = PARAM_WITHOUT_FLAGS(count);
while (cnt-- > 0) {
if (cnt == 0 && count & PARAM_FLAG_GETREST) {
/* get rest */
arg = datad;
} else {
@ -569,6 +567,7 @@ int cmd_get_params(const char *data, gpointer *free_me, int count, ...)
str = (char **) va_arg(args, char **);
if (str != NULL) *str = arg;
}
}
va_end(args);
if (error) {