mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-21 21:25:52 +02:00
don't crash if we try to feed QxT a result that we don't have a proper length for
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
/* === This file is part of Tomahawk Player - <http://tomahawk-player.org> ===
|
/* === This file is part of Tomahawk Player - <http://tomahawk-player.org> ===
|
||||||
*
|
*
|
||||||
* Copyright 2010-2011, Christian Muehlhaeuser <muesli@tomahawk-player.org>
|
* Copyright 2010-2011, Christian Muehlhaeuser <muesli@tomahawk-player.org>
|
||||||
*
|
*
|
||||||
* Tomahawk is free software: you can redistribute it and/or modify
|
* Tomahawk is free software: you can redistribute it and/or modify
|
||||||
@@ -71,7 +71,7 @@ Api_v1::auth_2( QxtWebRequestEvent* event, QString arg )
|
|||||||
else
|
else
|
||||||
qDebug() << "Failed parsing url parameters: " << part;
|
qDebug() << "Failed parsing url parameters: " << part;
|
||||||
}
|
}
|
||||||
|
|
||||||
qDebug() << "has query items:" << pieces;
|
qDebug() << "has query items:" << pieces;
|
||||||
if( !params.contains( "website" ) || !params.contains( "name" ) || !params.contains( "formtoken" ) )
|
if( !params.contains( "website" ) || !params.contains( "name" ) || !params.contains( "formtoken" ) )
|
||||||
{
|
{
|
||||||
@@ -165,7 +165,8 @@ Api_v1::sid( QxtWebRequestEvent* event, QString unused )
|
|||||||
QxtWebPageEvent* e = new QxtWebPageEvent( event->sessionID, event->requestID, iodev );
|
QxtWebPageEvent* e = new QxtWebPageEvent( event->sessionID, event->requestID, iodev );
|
||||||
e->streaming = iodev->isSequential();
|
e->streaming = iodev->isSequential();
|
||||||
e->contentType = rp->mimetype().toAscii();
|
e->contentType = rp->mimetype().toAscii();
|
||||||
e->headers.insert( "Content-Length", QString::number( rp->size() ) );
|
if( rp->size() > 0 )
|
||||||
|
e->headers.insert( "Content-Length", QString::number( rp->size() ) );
|
||||||
postEvent( e );
|
postEvent( e );
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -341,7 +342,7 @@ Api_v1::sendWebpageWithArgs( QxtWebRequestEvent* event, const QString& filenameS
|
|||||||
// workaround for receiverurl
|
// workaround for receiverurl
|
||||||
if( !args.keys().contains( "URL" ) )
|
if( !args.keys().contains( "URL" ) )
|
||||||
html.replace( QString( "<%URL%>" ).toLatin1(), QByteArray() );
|
html.replace( QString( "<%URL%>" ).toLatin1(), QByteArray() );
|
||||||
|
|
||||||
|
|
||||||
QxtWebPageEvent* e = new QxtWebPageEvent( event->sessionID, event->requestID, html );
|
QxtWebPageEvent* e = new QxtWebPageEvent( event->sessionID, event->requestID, html );
|
||||||
postEvent( e );
|
postEvent( e );
|
||||||
|
Reference in New Issue
Block a user