While i’m at it, the following patch fixes the NUL string case (key 0)
diff --git a/src/category.cpp b/src/category.cpp
index d8c1a9f..e7d28a1 100644
--- a/src/category.cpp
+++ b/src/category.cpp
@@ -715,7 +715,7 @@ void ibis::category::getString(uint32_t i, std::string
&str) const {
ibis::array_t<uint32_t> ints;
ierr = ibis::fileManager::instance().getFile(fnm.c_str(), ints);
if (ierr >= 0 && ints.size() == thePart->nRows()) {
- if (i < ints.size()) {
+ if (i < ints.size() && ints[i] > 0) {
str = dic[ints[i]];
}
return;Thanks, From: [email protected] [mailto:[email protected]] On Behalf Of Dominique Prunier Sent: Thursday, March 22, 2012 5:59 PM To: FastBit Users Subject: [FastBit-users] Changes in src/colValues.cpp@495 breaks ibis::bundle::getUInt for CATEGORY Hey John, The title says pretty much everything. I’m not sure why this has been changed (this is a huge changeset in a part of the lib i don’t really know), but it breaks the ability to access a CATEGORY string key though bundles. If i revert only this file, it seems to work. Thanks, Dominique Prunier APG Lead Developper [cid:[email protected]] 4388, rue Saint-Denis Bureau 309 Montreal (Quebec) H2J 2L1 Tel. +1 514-842-6767 x310 Fax +1 514-842-3989 [email protected]<mailto:[email protected]> www.watch4net.com<http://www.watch4net.com/> This message is for the designated recipient only and may contain privileged, proprietary, or otherwise private information. If you have received it in error, please notify the sender immediately and delete the original. Any other use of this electronic mail by you is prohibited. Ce message est pour le récipiendaire désigné seulement et peut contenir des informations privilégiées, propriétaires ou autrement privées. Si vous l'avez reçu par erreur, S.V.P. avisez l'expéditeur immédiatement et effacez l'original. Toute autre utilisation de ce courrier électronique par vous est prohibée.
<<inline: image001.gif>>
_______________________________________________ FastBit-users mailing list [email protected] https://hpcrdm.lbl.gov/cgi-bin/mailman/listinfo/fastbit-users
