Michael Ho
f9232c98b0
IMPALA-3018: Fix AllocBuffer() and CopyStringVal() to handle empty strings.
...
AllocBuffer() and CopyStringVal() are two helper functions used by
various UDAs to allocate buffers for StringVal during their Init()
and Update() functions. Previously, these functions assumed that
the buffer length is always greater than 0. That turned out to be
an invalid assumption. This change removes this assumption and
handles zero-length StringVal by initializing its 'ptr' to NULL and
'len' to 0. A new test is also added to exercise this case.
Change-Id: Ia1e4140376c65ca3c734c40ecc3cce15b8bf2d3f
Reviewed-on: http://gerrit.cloudera.org:8080/2211
Reviewed-by: Dan Hecht <dhecht@cloudera.com >
Tested-by: Internal Jenkins
2016-02-18 01:25:10 -08:00
..
2015-09-23 11:07:42 -07:00
2016-02-18 01:25:10 -08:00
2015-12-19 04:45:55 +00:00
2016-02-10 00:54:11 +00:00
2016-01-28 09:18:57 +00:00
2014-09-26 16:56:40 -07:00
2016-02-17 20:22:14 -08:00
2016-01-14 06:04:48 +00:00
2014-09-26 12:28:03 -07:00
2014-09-26 12:24:07 -07:00
2015-03-07 09:51:27 +00:00
2015-04-21 19:27:50 +00:00
2015-08-13 09:38:30 +00:00
2015-04-21 19:27:50 +00:00
2015-07-31 12:13:37 +00:00
2015-12-05 06:48:32 +00:00
2016-01-27 01:51:42 +00:00
2016-01-14 05:45:22 +00:00
2014-05-16 22:26:11 -07:00
2016-02-11 02:32:22 +00:00
2015-08-22 01:46:26 +00:00
2015-08-22 01:46:26 +00:00
2016-01-13 12:37:32 +00:00
2015-11-09 21:13:38 +00:00
2015-07-16 19:38:17 +00:00
2016-01-26 03:13:05 +00:00
2016-01-27 20:41:45 +00:00
2014-06-11 03:10:11 -07:00
2014-06-11 03:10:11 -07:00
2014-06-11 03:10:11 -07:00
2014-06-11 03:10:11 -07:00
2016-01-14 05:45:22 +00:00
2015-10-23 05:11:07 +00:00
2015-12-04 01:40:41 +00:00
2015-12-29 12:14:16 +00:00
2015-02-23 23:32:41 +00:00
2016-02-02 21:55:57 +00:00
2014-05-08 13:59:00 -07:00
2015-02-23 23:32:41 +00:00
2015-08-22 01:46:26 +00:00
2015-02-23 23:32:41 +00:00
2015-02-23 23:32:41 +00:00
2014-06-24 02:14:27 -07:00
2015-02-23 23:32:41 +00:00
2015-02-23 23:32:41 +00:00
2014-01-08 10:52:36 -08:00
2015-02-23 23:32:41 +00:00
2015-04-21 19:27:50 +00:00
2016-02-02 21:55:57 +00:00
2015-10-12 14:41:00 -07:00
2014-06-24 02:14:27 -07:00
2015-05-05 00:19:12 +00:00
2014-01-08 10:52:14 -08:00
2015-04-23 19:46:31 +00:00
2014-12-02 18:08:09 -08:00
2014-01-08 10:46:49 -08:00
2016-02-05 19:23:37 +00:00
2015-10-07 14:47:40 -07:00
2015-08-22 01:46:26 +00:00
2014-01-08 10:53:51 -08:00
2015-05-27 22:25:12 +00:00
2014-12-02 18:08:09 -08:00
2014-04-18 00:12:12 -07:00
2015-08-22 01:46:26 +00:00
2015-02-23 23:32:41 +00:00
2015-10-12 14:41:05 -07:00
2016-01-14 05:45:22 +00:00
2016-01-26 03:13:05 +00:00
2015-09-10 04:50:31 +00:00
2015-03-11 16:39:39 -07:00
2015-02-23 23:32:41 +00:00
2015-03-11 16:39:39 -07:00
2015-06-05 00:52:14 +00:00
2015-02-27 18:48:56 +00:00
2015-10-05 11:30:54 -07:00
2016-01-05 06:04:41 +00:00
2014-01-08 10:48:09 -08:00
2016-02-08 20:14:05 +00:00
2015-10-06 10:54:10 -07:00
2015-09-02 19:23:54 +00:00
2015-09-02 19:23:54 +00:00
2015-09-02 19:23:54 +00:00
2015-09-02 19:23:54 +00:00
2015-09-02 19:23:54 +00:00
2016-01-27 20:41:45 +00:00
2016-02-18 01:25:10 -08:00
2015-10-07 14:47:40 -07:00
2015-08-22 01:46:26 +00:00
2016-02-10 07:16:58 +00:00
2014-05-08 12:28:53 -07:00
2015-10-30 22:35:57 +00:00
2015-10-05 11:30:39 -07:00
2015-09-08 19:57:55 +00:00
2014-06-24 02:14:27 -07:00
2015-09-27 15:13:32 -07:00
2015-09-27 15:13:32 -07:00
2014-11-19 17:21:36 -08:00
2016-01-26 03:13:05 +00:00
2016-01-20 04:32:21 +00:00
2015-03-03 08:29:13 +00:00
2015-07-16 19:38:17 +00:00
2016-01-10 23:22:44 +00:00
2016-01-26 03:13:05 +00:00
2015-09-22 10:58:32 -07:00
2014-09-05 10:12:55 -07:00
2016-02-17 20:21:57 -08:00
2015-09-27 15:13:28 -07:00
2016-02-04 01:06:03 +00:00
2014-01-08 10:52:02 -08:00
2014-09-26 12:28:03 -07:00
2015-02-23 23:32:41 +00:00
2015-07-16 19:38:17 +00:00
2015-03-11 16:39:39 -07:00
2015-08-19 04:37:39 +00:00
2015-03-11 16:39:39 -07:00
2014-06-12 02:23:20 -07:00
2015-03-11 16:39:39 -07:00
2015-10-01 13:58:40 -07:00
2016-02-06 05:28:28 +00:00
2014-01-08 10:48:09 -08:00
2016-01-23 23:59:27 +00:00
2014-09-18 00:36:03 -07:00
2014-09-18 00:36:03 -07:00
2014-06-20 13:35:10 -07:00
2014-01-08 10:54:01 -08:00
2015-10-07 14:47:40 -07:00