From 3671f35928e27e63a8fef8798dea818bbd5a6801 Mon Sep 17 00:00:00 2001 From: Leo Franchi Date: Fri, 15 Apr 2011 14:00:11 -0400 Subject: [PATCH] don't crash if we try to feed QxT a result that we don't have a proper length for --- src/web/api_v1.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/web/api_v1.cpp b/src/web/api_v1.cpp index d0a3b0475..800935d4c 100644 --- a/src/web/api_v1.cpp +++ b/src/web/api_v1.cpp @@ -1,5 +1,5 @@ /* === This file is part of Tomahawk Player - === - * + * * Copyright 2010-2011, Christian Muehlhaeuser * * Tomahawk is free software: you can redistribute it and/or modify @@ -71,7 +71,7 @@ Api_v1::auth_2( QxtWebRequestEvent* event, QString arg ) else qDebug() << "Failed parsing url parameters: " << part; } - + qDebug() << "has query items:" << pieces; 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 ); e->streaming = iodev->isSequential(); 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 ); } @@ -341,7 +342,7 @@ Api_v1::sendWebpageWithArgs( QxtWebRequestEvent* event, const QString& filenameS // workaround for receiverurl if( !args.keys().contains( "URL" ) ) html.replace( QString( "<%URL%>" ).toLatin1(), QByteArray() ); - + QxtWebPageEvent* e = new QxtWebPageEvent( event->sessionID, event->requestID, html ); postEvent( e );