diff --git a/config_perms.admin.inc b/config_perms.admin.inc
old mode 100644
new mode 100755
index 947b987..8fea240
--- a/config_perms.admin.inc
+++ b/config_perms.admin.inc
@@ -153,7 +153,7 @@ function config_perms_admin_form_submit($form, &$form_state) {
       //db_query("DELETE FROM {config_perms} WHERE id = '%s'", $data['pid']);
       config_perms_delete((object)$data);
     } 
-    elseif (!empty($data['name']) && !empty($data['path'])) { // Update || Insert
+    elseif (!empty($data['name'])) { // Update || Insert
       $data['path'] = config_perms_parse_path($data['path']);
       config_perms_save((object)$data);
     }
diff --git a/config_perms.module b/config_perms.module
old mode 100644
new mode 100755
index 51def14..42eb258
--- a/config_perms.module
+++ b/config_perms.module
@@ -227,8 +227,8 @@ function config_perms_parse_path($path) {
 	$string = implode("\n", $path);
 	return $string;
   }else{
-    $path = str_replace(array("\r\n", "\n\r", "\n", "\r"), "\n", $path);
-	$parts = explode("\n", $path);
+    $path = preg_split('/[\n\r]+/', $path);
+	$parts = array_filter(array_map('trim', $path), 'strlen');
 	return $parts;
   }
 }
