summaryrefslogtreecommitdiff
path: root/src/irc/core/irc-cap.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/irc/core/irc-cap.c')
-rw-r--r--src/irc/core/irc-cap.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/irc/core/irc-cap.c b/src/irc/core/irc-cap.c
index 90bffd80..95a051f0 100644
--- a/src/irc/core/irc-cap.c
+++ b/src/irc/core/irc-cap.c
@@ -81,25 +81,25 @@ static void cap_emit_signal (IRC_SERVER_REC *server, char *cmd, char *args)
static gboolean parse_cap_name(char *name, char **key, char **val)
{
+ const char *eq;
+
g_return_val_if_fail(name != NULL, FALSE);
g_return_val_if_fail(name[0] != '\0', FALSE);
- const char *eq = strchr(name, '=');
+ eq = strchr(name, '=');
/* KEY only value */
if (eq == NULL) {
*key = g_strdup(name);
*val = NULL;
return TRUE;
- }
/* Some values are in a KEY=VALUE form, parse them */
- else if (eq[1] != '\0') {
+ } else if (eq[1] != '\0') {
*key = g_strndup(name, (gsize)(eq - name));
*val = g_strdup(eq + 1);
return TRUE;
- }
/* If the string ends after the '=' consider the value
* as invalid */
- else {
+ } else {
*key = NULL;
*val = NULL;
return FALSE;