Code Review
/
com
/
gs-lite.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
Fix HFTA operators and UDAFs broken by the last update
[com/gs-lite.git]
/
include
/
hfta
/
running_gb_operator.h
diff --git
a/include/hfta/running_gb_operator.h
b/include/hfta/running_gb_operator.h
index
569bbc4
..
3dbe946
100644
(file)
--- a/
include/hfta/running_gb_operator.h
+++ b/
include/hfta/running_gb_operator.h
@@
-74,11
+74,11
@@
public:
if ((iter = group_table.find(grp)) != group_table.end()) {
func.update_aggregate(tup, grp, (*iter).second);
}else{
if ((iter = group_table.find(grp)) != group_table.end()) {
func.update_aggregate(tup, grp, (*iter).second);
}else{
-
aggregate aggr
;
+
char aggr_buffer[sizeof(aggregate)]
;
// create an aggregate in preallocated buffer
// create an aggregate in preallocated buffer
- func.create_aggregate(tup,
(char*)&agg
r);
+ func.create_aggregate(tup,
aggr_buffe
r);
// neeed operator= doing a deep copy
// neeed operator= doing a deep copy
- group_table.insert(grp,
aggr
);
+ group_table.insert(grp,
(*(aggregate*)aggr_buffer)
);
}
tup.free_tuple();
return 0;
}
tup.free_tuple();
return 0;