kdecore: do not stream dummy services data for compatibility

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2022-09-21 15:15:31 +03:00
parent 921b416638
commit 009e24b361
2 changed files with 5 additions and 7 deletions

View file

@ -33,7 +33,7 @@ void KProcessPrivate::writeAll(const QByteArray &buf, int fd)
{
int off = 0;
do {
int ret = ::write(fd, buf.data() + off, buf.size() - off);
int ret = ::write(fd, buf.constData() + off, buf.size() - off);
if (ret < 0) {
if (errno != EINTR)
return;

View file

@ -102,10 +102,8 @@ KServiceType::KServiceType( KServiceTypePrivate &dd)
void
KServiceTypePrivate::load( QDataStream& _str )
{
qint8 b;
QString dummy;
_str >> m_strName >> dummy >> m_strComment >> m_mapProps >> m_mapPropDefs
>> b >> m_serviceOffersOffset;
_str >> m_strName >> m_strComment >> m_mapProps >> m_mapPropDefs
>> m_serviceOffersOffset;
m_bDerived = m_mapProps.contains(QString::fromLatin1("X-KDE-Derived"));
}
@ -116,8 +114,8 @@ KServiceTypePrivate::save( QDataStream& _str )
// !! This data structure should remain binary compatible at all times !!
// You may add new fields at the end. Make sure to update the version
// number in ksycoca.h
_str << m_strName << QString() /*was icon*/ << m_strComment << m_mapProps << m_mapPropDefs
<< (qint8) 1 << m_serviceOffersOffset;
_str << m_strName << m_strComment << m_mapProps << m_mapPropDefs
<< m_serviceOffersOffset;
}
KServiceType::~KServiceType()