| 2935 | } // end of bson_array_grp_add |
| 2936 | |
| 2937 | char *bson_array_grp(UDF_INIT *initid, UDF_ARGS *, char *result, |
| 2938 | unsigned long *res_length, uchar *, uchar *) |
| 2939 | { |
| 2940 | char *str; |
| 2941 | PGLOBAL g = (PGLOBAL)initid->ptr; |
| 2942 | PBJNX bxp = (PBJNX)((char*)g->Sarea + sizeof(POOLHEADER)); |
| 2943 | PBVAL arp = (PBVAL)g->Activityp; |
| 2944 | |
| 2945 | if (g->N < 0) |
| 2946 | PUSH_WARNING("Result truncated to json_grp_size values"); |
| 2947 | |
| 2948 | if (!arp || !(str = bxp->Serialize(g, arp, NULL, 0))) |
| 2949 | str = strcpy(result, g->Message); |
| 2950 | |
| 2951 | *res_length = strlen(str); |
| 2952 | return str; |
| 2953 | } // end of bson_array_grp |
| 2954 | |
| 2955 | void bson_array_grp_deinit(UDF_INIT* initid) |
| 2956 | { |