n_pkgs = g_list_length(data->pkgs);
pkgs = malloc(sizeof(char *) * n_pkgs);
+ if (pkgs == NULL) {
+ printf("Out of memory\n");
+ return -1;
+ }
for (l = data->pkgs, i = 0; l; l = l->next, i++)
pkgs[i] = (char *)l->data;
n_pkgs = g_list_length(data->pkgs);
pkgs = malloc(sizeof(char *) * n_pkgs);
+ if (pkgs == NULL) {
+ printf("Out of memory\n");
+ return -1;
+ }
for (l = data->pkgs, i = 0; l; l = l->next, i++)
pkgs[i] = (char *)l->data;
n_pkgs = g_list_length(data->pkgs);
pkgs = malloc(sizeof(char *) * n_pkgs);
+ if (pkgs == NULL) {
+ printf("Out of memory\n");
+ return -1;
+ }
for (l = data->pkgs, i = 0; l; l = l->next, i++)
pkgs[i] = (char *)l->data;