fix return value check in cgget (strdup and add_record_to_buffer functions)
Signed-off-by: Ivana Hutarova Varekova <varekova@redhat.com>
Signed-off-by: Jan Safranek <jsafrane@redhat.com>
return result;
}
-void add_record_to_buffer(char **buffer, char *record, int capacity)
+int add_record_to_buffer(char **buffer, char *record, int capacity)
{
int i;
break;
}
- if (i < capacity)
+ if (i < capacity) {
buffer[i] = strdup(record);
+ if (buffer[i] == NULL)
+ return 1;
+ return 0;
+ }
+ return 1;
}
case 'r':
/* Add name to buffer. */
- add_record_to_buffer(names, optarg, capacity);
+ ret = add_record_to_buffer(names, optarg, capacity);
if (ret) {
result = ret;
goto err;