diff --git a/core/includes/file.inc b/core/includes/file.inc
index a9918770934f09632f3e83530de665fd0b8bdbcc..ee707e3439f5658397134d4c609255aaebe441af 100644
--- a/core/includes/file.inc
+++ b/core/includes/file.inc
@@ -284,14 +284,7 @@ function file_uri_scheme($uri) {
  *   or FALSE if the scheme does not have a registered handler.
  */
 function file_stream_wrapper_valid_scheme($scheme) {
-  // Does the scheme have a registered handler that is callable?
-  $class = file_stream_wrapper_get_class($scheme);
-  if (class_exists($class)) {
-    return TRUE;
-  }
-  else {
-    return FALSE;
-  }
+  return $scheme && class_exists(file_stream_wrapper_get_class($scheme));
 }
 
 
@@ -343,7 +336,7 @@ function file_default_scheme() {
 function file_stream_wrapper_uri_normalize($uri) {
   $scheme = file_uri_scheme($uri);
 
-  if ($scheme && file_stream_wrapper_valid_scheme($scheme)) {
+  if (file_stream_wrapper_valid_scheme($scheme)) {
     $target = file_uri_target($uri);
 
     if ($target !== FALSE) {
@@ -593,7 +586,7 @@ function file_save_htaccess($directory, $private = TRUE) {
 function file_valid_uri($uri) {
   // Assert that the URI has an allowed scheme. Barepaths are not allowed.
   $uri_scheme = file_uri_scheme($uri);
-  if (empty($uri_scheme) || !file_stream_wrapper_valid_scheme($uri_scheme)) {
+  if (!file_stream_wrapper_valid_scheme($uri_scheme)) {
     return FALSE;
   }
   return TRUE;
@@ -1171,7 +1164,7 @@ function file_save_upload($source, $validators = array(), $destination = FALSE,
 
   // Assert that the destination contains a valid stream.
   $destination_scheme = file_uri_scheme($destination);
-  if (!$destination_scheme || !file_stream_wrapper_valid_scheme($destination_scheme)) {
+  if (!file_stream_wrapper_valid_scheme($destination_scheme)) {
     drupal_set_message(t('The file could not be uploaded because the destination %destination is invalid.', array('%destination' => $destination)), 'error');
     return FALSE;
   }
@@ -1598,7 +1591,7 @@ function drupal_chmod($uri, $mode = NULL) {
  */
 function drupal_unlink($uri, $context = NULL) {
   $scheme = file_uri_scheme($uri);
-  if ((!$scheme || !file_stream_wrapper_valid_scheme($scheme)) && (substr(PHP_OS, 0, 3) == 'WIN')) {
+  if (!file_stream_wrapper_valid_scheme($scheme) && (substr(PHP_OS, 0, 3) == 'WIN')) {
     chmod($uri, 0600);
   }
   if ($context) {
@@ -1671,7 +1664,7 @@ function drupal_realpath($uri) {
 function drupal_dirname($uri) {
   $scheme = file_uri_scheme($uri);
 
-  if ($scheme && file_stream_wrapper_valid_scheme($scheme)) {
+  if (file_stream_wrapper_valid_scheme($scheme)) {
     return file_stream_wrapper_get_instance_by_scheme($scheme)->dirname($uri);
   }
   else {
@@ -1764,7 +1757,7 @@ function drupal_mkdir($uri, $mode = NULL, $recursive = FALSE, $context = NULL) {
  */
 function drupal_rmdir($uri, $context = NULL) {
   $scheme = file_uri_scheme($uri);
-  if ((!$scheme || !file_stream_wrapper_valid_scheme($scheme)) && (substr(PHP_OS, 0, 3) == 'WIN')) {
+  if (!file_stream_wrapper_valid_scheme($scheme) && (substr(PHP_OS, 0, 3) == 'WIN')) {
     chmod($uri, 0700);
   }
   if ($context) {
@@ -1800,7 +1793,7 @@ function drupal_rmdir($uri, $context = NULL) {
 function drupal_tempnam($directory, $prefix) {
   $scheme = file_uri_scheme($directory);
 
-  if ($scheme && file_stream_wrapper_valid_scheme($scheme)) {
+  if (file_stream_wrapper_valid_scheme($scheme)) {
     $wrapper = file_stream_wrapper_get_instance_by_scheme($scheme);
 
     if ($filename = tempnam($wrapper->getDirectoryPath(), $prefix)) {
diff --git a/core/modules/system/image.gd.inc b/core/modules/system/image.gd.inc
index 7f3ac5e4f5a62651e8d02620f80a9093fb94daf0..0d2f2280bb3e3ef059c9431ccc7000bac69444a2 100644
--- a/core/modules/system/image.gd.inc
+++ b/core/modules/system/image.gd.inc
@@ -279,7 +279,7 @@ function image_gd_load(stdClass $image) {
 function image_gd_save(stdClass $image, $destination) {
   $scheme = file_uri_scheme($destination);
   // Work around lack of stream wrapper support in imagejpeg() and imagepng().
-  if ($scheme && file_stream_wrapper_valid_scheme($scheme)) {
+  if (file_stream_wrapper_valid_scheme($scheme)) {
     // If destination is not local, save image to temporary local file.
     $local_wrappers = file_get_stream_wrappers(STREAM_WRAPPERS_LOCAL);
     if (!isset($local_wrappers[$scheme])) {