/* the only supported grouping for now */
group[0].attr = EDG_WLL_QUERY_ATTR_DESTINATION;
group[0].op = EDG_WLL_QUERY_OP_EQUAL;
- group[0].value.c = argv[1];
+ if (strcmp(argv[1], "ALL"))
+ group[0].value.c = argv[1];
+ else
+ group[0].value.c = NULL;
group[1].attr = EDG_WLL_QUERY_ATTR_UNDEF;
/* the only supported grouping for now */
group[0].attr = EDG_WLL_QUERY_ATTR_DESTINATION;
group[0].op = EDG_WLL_QUERY_OP_EQUAL;
- group[0].value.c = argv[1];
+ if (strcmp(argv[1], "ALL"))
+ group[0].value.c = argv[1];
+ else
+ group[0].value.c = NULL;
group[1].attr = EDG_WLL_QUERY_ATTR_UNDEF;
edg_wll_add_string_to_XMLBody(&pomValue, conditions[row][i].value.c, "location", NULL);
break;
case EDG_WLL_QUERY_ATTR_DESTINATION:
- edg_wll_add_string_to_XMLBody(&pomValue, conditions[row][i].value.c, "destination", NULL);
+ conditions[row][i].value.c ?
+ edg_wll_add_string_to_XMLBody(&pomValue, conditions[row][i].value.c, "destination", NULL) :
+ edg_wll_add_string_to_XMLBody(&pomValue, "", "destination", NULL);
break;
case EDG_WLL_QUERY_ATTR_NETWORK_SERVER:
edg_wll_add_string_to_XMLBody(&pomValue, conditions[row][i].value.c, "networkserver", NULL);
if (flock(stats->fd,LOCK_SH)) return edg_wll_SetError(ctx,errno,"flock()");
- if (strcmp(group->value.c, "ALL")){
+ if (group->value.c){
/* single group */
sig = str2md5base64(group->value.c);
if (flock(stats->fd,LOCK_SH)) return edg_wll_SetError(ctx,errno,"flock()");
- if (strcmp(group->value.c, "ALL")){
+ if (group->value.c){
/* single group */
sig = str2md5base64(group->value.c);
*durations = (float*)malloc(1*sizeof((*durations)[0]));