UIGraphicsImageContext: both dimensions must be > 0

This commit is contained in:
James Magahern
2023-04-19 11:40:57 -07:00
parent f8d19414d5
commit dca5aca1ce
4 changed files with 6 additions and 6 deletions

View File

@@ -31,7 +31,7 @@ class GradientView: UIImageView
} }
private func gradientImage(forSize size: CGSize) -> UIImage? { private func gradientImage(forSize size: CGSize) -> UIImage? {
guard size != .zero else { return nil } guard size.width > .leastNonzeroMagnitude && size.height > .leastNonzeroMagnitude else { return nil }
var image: UIImage? = nil var image: UIImage? = nil
UIGraphicsBeginImageContext(size) UIGraphicsBeginImageContext(size)

View File

@@ -41,7 +41,7 @@ class FindOnPageViewController: UIViewController, _WKFindDelegate
findOnPageView.textField.addAction(UIAction(handler: { [unowned self] _ in findOnPageView.textField.addAction(UIAction(handler: { [unowned self] _ in
self.findString = findOnPageView.textField.text self.findString = findOnPageView.textField.text
webView?._find(self.findString, options: self.findOptions, maxCount: self.maxCount) webView?._find(self.findString, options: self.findOptions, maxCount: Int(self.maxCount))
}), for: .editingChanged) }), for: .editingChanged)
findOnPageView.prevResultButton.addAction(UIAction(handler: { [unowned self] _ in findOnPageView.prevResultButton.addAction(UIAction(handler: { [unowned self] _ in
@@ -82,13 +82,13 @@ class FindOnPageViewController: UIViewController, _WKFindDelegate
@objc @objc
override func findNext(_ sender: Any?) { override func findNext(_ sender: Any?) {
webView?._find(self.findString, options: self.findOptions, maxCount: self.maxCount) webView?._find(self.findString, options: self.findOptions, maxCount: Int(self.maxCount))
} }
@objc @objc
override func findPrevious(_ sender: Any?) { override func findPrevious(_ sender: Any?) {
let options: _WKFindOptions = self.findOptions.union(.backwards) let options: _WKFindOptions = self.findOptions.union(.backwards)
webView?._find(self.findString, options: options, maxCount: self.maxCount) webView?._find(self.findString, options: options, maxCount: Int(self.maxCount))
} }
func _webView(_ webView: WKWebView!, didFailToFind string: String!) { func _webView(_ webView: WKWebView!, didFailToFind string: String!) {

View File

@@ -281,7 +281,7 @@ class URLBar: ReliefButton
} }
private func fadeBackgroundImageForSize(_ size: CGSize, cutoffLocation: CGFloat) -> UIImage? { private func fadeBackgroundImageForSize(_ size: CGSize, cutoffLocation: CGFloat) -> UIImage? {
guard size != .zero else { return nil } guard size.width > .leastNonzeroMagnitude && size.height > .leastNonzeroMagnitude else { return nil }
var image: UIImage? = nil var image: UIImage? = nil
UIGraphicsBeginImageContext(CGSize(width: size.width, height: 1.0)) UIGraphicsBeginImageContext(CGSize(width: size.width, height: 1.0))

View File

@@ -77,7 +77,7 @@ static CGFloat RoundToScale(CGFloat v, CGFloat s) {
+ (UIImage *)iconRepresentationForPolicyType:(SBRScriptOriginPolicyType)policyType withConfiguration:(nonnull SBRScriptPolicyIconConfiguration *)configuration + (UIImage *)iconRepresentationForPolicyType:(SBRScriptOriginPolicyType)policyType withConfiguration:(nonnull SBRScriptPolicyIconConfiguration *)configuration
{ {
const CGSize size = [configuration size]; const CGSize size = [configuration size];
if (CGSizeEqualToSize(size, CGSizeZero)) { if (size.width < CGFLOAT_EPSILON || size.height < CGFLOAT_EPSILON) {
return nil; return nil;
} }