This logic was inverted, but || was not replaced by &&.
Unified · Split
| @@ -2548,14 +2548,14 @@ SwsContext *sws_getCachedContext(SwsContext *prev, int srcW, · 2547 unmodified lines | ||
| 2548 | 2548 | if (!param) |
| 2549 | 2549 | param = default_param; |
| 2550 | 2550 | |
| 2551 | − if (prev && (prev->src_w == srcW || | |
| 2552 | − prev->src_h == srcH || | |
| 2553 | − prev->src_format == srcFormat || | |
| 2554 | − prev->dst_w == dstW || | |
| 2555 | − prev->dst_h == dstH || | |
| 2556 | − prev->dst_format == dstFormat || | |
| 2557 | − prev->flags == flags || | |
| 2558 | − prev->scaler_params[0] == param[0] || | |
| 2551 | + if (prev && (prev->src_w == srcW && | |
| 2552 | + prev->src_h == srcH && | |
| 2553 | + prev->src_format == srcFormat && | |
| 2554 | + prev->dst_w == dstW && | |
| 2555 | + prev->dst_h == dstH && | |
| 2556 | + prev->dst_format == dstFormat && | |
| 2557 | + prev->flags == flags && | |
| 2558 | + prev->scaler_params[0] == param[0] && | |
| 2559 | 2559 | prev->scaler_params[1] == param[1])) { |
| 2560 | 2560 | return prev; |
| 2561 | 2561 | } |