]> Some of my projects - anidbudpclient.git/commitdiff
Possible fix for weird crash.
authorAPTX <marek321@gmail.com>
Thu, 12 Jan 2012 21:29:48 +0000 (22:29 +0100)
committerAPTX <marek321@gmail.com>
Thu, 12 Jan 2012 21:29:48 +0000 (22:29 +0100)
file.cpp

index c1583b84cae8a64fcf1945df8da399c053f33a13..aaec747d9c9166dc68d6bff3d6d7400dbe314b7d 100644 (file)
--- a/file.cpp
+++ b/file.cpp
@@ -328,6 +328,9 @@ qDebug() << m_file.absoluteFilePath();
 
 void File::finishAdding(bool success)
 {
+#ifdef ANIDBUDPCLIENT_FILE_DEBUG
+qDebug() << "finishAdding";
+#endif
        if (!success)
        {
                updateStatus(Adding, Failure);
@@ -342,6 +345,9 @@ void File::finishAdding(bool success)
 
 void File::finishMarking(bool success)
 {
+#ifdef ANIDBUDPCLIENT_FILE_DEBUG
+qDebug() << "finishMarking";
+#endif
        if (!success)
        {
                updateStatus(MarkingWatched, Failure);
@@ -352,6 +358,9 @@ void File::finishMarking(bool success)
 
 void File::finishSetState(bool success)
 {
+#ifdef ANIDBUDPCLIENT_FILE_DEBUG
+qDebug() << "finishSetState";
+#endif
        if (!success)
        {
                updateStatus(SettingState, Failure);
@@ -493,15 +502,16 @@ qDebug() << "startRenaming";
 
 void File::startAdding()
 {
+#ifdef ANIDBUDPCLIENT_FILE_DEBUG
+qDebug() << "startAdding";
+#endif
+qDebug() << addingState();
        if (!canContinue(m_addingState))
        {
                work();
                return;
        }
 
-       if (addingState() == InProgress)
-               return;
-
        if (m_lid)
        {
                updateStatus(Adding, Success);
@@ -509,7 +519,7 @@ void File::startAdding()
        }
 
        if (addReply)
-               delete addReply;
+               addReply->deleteLater();
 
        MyListAddCommand addCommand(m_ed2k, size(), false);
        if (useDefaultState)
@@ -527,6 +537,9 @@ void File::startAdding()
 
 void File::startMarking()
 {
+#ifdef ANIDBUDPCLIENT_FILE_DEBUG
+qDebug() << "startMarking";
+#endif
        if (!canContinue(m_markingState))
        {
                work();
@@ -548,6 +561,9 @@ void File::startMarking()
 
 void File::startSetState()
 {
+#ifdef ANIDBUDPCLIENT_FILE_DEBUG
+qDebug() << "startsetState";
+#endif
        if (!canContinue(m_settingStateState))
        {
                work();