Rex Dieter 78fb1b
From 1d47dd274dd29bec42170d0cdf69cb9ac0b6686e Mon Sep 17 00:00:00 2001
Rex Dieter 78fb1b
From: =?UTF-8?q?Dan=20Vr=C3=A1til?= <dvratil@redhat.com>
Rex Dieter 78fb1b
Date: Thu, 24 Apr 2014 15:37:32 +0200
Rex Dieter 78fb1b
Subject: [PATCH 3/7] Fix retrieving of GID from SQL query result in
Rex Dieter 78fb1b
 FetchHelper
Rex Dieter 78fb1b
Rex Dieter 78fb1b
This has been broken since the day one, but nobody noticed. I guess
Rex Dieter 78fb1b
we were lucky enough to always query other arguments, so that
Rex Dieter 78fb1b
ItemQueryPimItemGidColumn actually matched indexed of the GID column
Rex Dieter 78fb1b
in query.
Rex Dieter 78fb1b
Rex Dieter 78fb1b
Another reason why we need proper unit-tests on the server...
Rex Dieter 78fb1b
---
Rex Dieter 78fb1b
 server/src/handler/fetchhelper.cpp | 2 +-
Rex Dieter 78fb1b
 1 file changed, 1 insertion(+), 1 deletion(-)
Rex Dieter 78fb1b
Rex Dieter 78fb1b
diff --git a/server/src/handler/fetchhelper.cpp b/server/src/handler/fetchhelper.cpp
Rex Dieter 78fb1b
index a6888a3..4d9f778 100644
Rex Dieter 78fb1b
--- a/server/src/handler/fetchhelper.cpp
Rex Dieter 78fb1b
+++ b/server/src/handler/fetchhelper.cpp
Rex Dieter 78fb1b
@@ -367,7 +367,7 @@ bool FetchHelper::fetchItems( const QByteArray &responseIdentifier )
Rex Dieter 78fb1b
       }
Rex Dieter 78fb1b
     }
Rex Dieter 78fb1b
     if ( mFetchScope.gidRequested() ) {
Rex Dieter 78fb1b
-      const QByteArray gid = Utils::variantToByteArray( itemQuery.value( ItemQueryPimItemGidColumn ) );
Rex Dieter 78fb1b
+      const QByteArray gid = Utils::variantToByteArray( extractQueryResult( itemQuery, ItemQueryPimItemGidColumn ) );
Rex Dieter 78fb1b
       if ( !gid.isEmpty() ) {
Rex Dieter 78fb1b
         attributes.append( AKONADI_PARAM_GID " " + ImapParser::quote( gid ) );
Rex Dieter 78fb1b
       }
Rex Dieter 78fb1b
-- 
Rex Dieter 78fb1b
1.9.3
Rex Dieter 78fb1b