--- functions.php.orig	2009-05-22 21:16:40.000000000 +0300
+++ functions.php	2009-05-25 13:58:55.000000000 +0300
@@ -245,29 +245,7 @@
  * @return bool False if not serialized and true if it was.
  */
 function is_serialized( $data ) {
-	// if it isn't a string, it isn't serialized
-	if ( !is_string( $data ) )
-		return false;
-	$data = trim( $data );
-	if ( 'N;' == $data )
-		return true;
-	if ( !preg_match( '/^([adObis]):/', $data, $badions ) )
-		return false;
-	switch ( $badions[1] ) {
-		case 'a' :
-		case 'O' :
-		case 's' :
-			if ( preg_match( "/^{$badions[1]}:[0-9]+:.*[;}]\$/s", $data ) )
-				return true;
-			break;
-		case 'b' :
-		case 'i' :
-		case 'd' :
-			if ( preg_match( "/^{$badions[1]}:[0-9.E-]+;\$/", $data ) )
-				return true;
-			break;
-	}
-	return false;
+	return is_string($data) && preg_match('/^(N;)|([aOs]:[0-9]+:.*[;}])|([bid]:[0-9.E+-]+;)$/', $data);
 }
 
 /**
