Package: scribus
Version: 1.5.8+dfsg-3
Severity: wishlist
Tags: patch
X-Debbugs-Cc: nathan.teodo...@canonical.com

Hi, I have observed that Scribus fails to build against Poppler 22.12.

I forward a patch that fixes that[1]. This time I double checked the
line endings. ;)

[1]: https://launchpad.net/~nteodosio/+archive/ubuntu/poppler/+build/24935155
From: Nathan Pratta Teodosio <nathan.teodo...@canonical.com>
Description: Fix build with Poppler >=22.9.0
Origin: upstream, 
https://www.scribus.net/websvn/revision.php?repname=Scribus&rev=25139
git-svn-id: svn://scribus.net/trunk/Scribus@25140 
11d20701-8431-0410-a711-e3c959e3b870

--- a/scribus/plugins/import/pdf/slaoutput.cpp
+++ b/scribus/plugins/import/pdf/slaoutput.cpp
@@ -3628,16 +3628,11 @@ void SlaOutputDev::getPenState(GfxState *state)
                        m_lineJoin = Qt::BevelJoin;
                        break;
        }
-       double lw = state->getLineWidth();
-       double *dashPattern;
-       int dashLength;
-       state->getLineDash(&dashPattern, &dashLength, &DashOffset);
-       QVector<double> pattern(dashLength);
-       for (int i = 0; i < dashLength; ++i)
-       {
-               pattern[i] = dashPattern[i] / lw;
-       }
-       DashValues = pattern;
+       const auto& dashPattern = state->getLineDash(&DashOffset);
+       QVector<double> pattern(dashPattern.size());
+       for (size_t i = 0; i < dashPattern.size(); ++i)
+               pattern[i] = dashPattern[i];
+       DashValues = pattern;
 }
 
 int SlaOutputDev::getBlendMode(GfxState *state)

Reply via email to