searchengine/cpix/cpix/src/common/gpssort.cpp
changeset 14 8bd192d47aaa
parent 0 671dee74050a
--- a/searchengine/cpix/cpix/src/common/gpssort.cpp	Mon Jul 26 12:27:31 2010 +0530
+++ b/searchengine/cpix/cpix/src/common/gpssort.cpp	Mon Aug 09 10:51:30 2010 +0530
@@ -422,19 +422,19 @@
 
         for (int32_t i = 0; i < count; ++i)
             {
-                cpix_Document
-                    cpixDoc;
+                cpix_Document* cpixDoc = new cpix_Document;
 
                 cpix_Hits_doc(unsortedHits,
                               i, 
-                              &cpixDoc);
+                              &cpixDoc,
+                              1);
                 
                 float
                     gpsLat,
                     gpsLong;
 
                 auto_ptr<lucene::document::Document>
-                    clone(cloneAndGetGps(&Cast2Native<cpix_Document>(&cpixDoc)->native(),
+                    clone(cloneAndGetGps(&Cast2Native<cpix_Document>(cpixDoc)->native(),
                                          &gpsLat,
                                          &gpsLong));
                 GpsDistance
@@ -447,6 +447,8 @@
                 clone.release();
 
                 locations.push_back(gdp);
+                
+                delete cpixDoc;
             }
     }
 }