libkmod-module: Don't pass NULL pointer to memcpy

When passing n=0, don't pass a NULL pointer, but instead pass anything
else (like the pointer to the start of the string).
diff --git a/libkmod/libkmod-module.c b/libkmod/libkmod-module.c
index 47d12ad..6b793cd 100644
--- a/libkmod/libkmod-module.c
+++ b/libkmod/libkmod-module.c
@@ -2100,7 +2100,7 @@
 		return NULL;
 
 	info->key = (char *)info + sizeof(struct kmod_module_info)
-		+ valuelen + 1;
+		    + valuelen + 1;
 	memcpy(info->key, key, keylen);
 	info->key[keylen] = '\0';
 	memcpy(info->value, value, valuelen);
@@ -2177,6 +2177,7 @@
 		if (value == NULL) {
 			keylen = strlen(key);
 			valuelen = 0;
+			value = key;
 		} else {
 			keylen = value - key;
 			value++;