X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=mood.c;h=8d257e0cd9768b4b3fb6000cf76f6e7edb2039ab;hb=f7fb539505316b2cd8c5e57b6529d43b936208fb;hp=f7cb81db7372359c11206b4f880dd2568fb9125a;hpb=11c6ad1a5fc459e81ac4f3d2fb16c4f9990cb97d;p=paraslash.git diff --git a/mood.c b/mood.c index f7cb81db..8d257e0c 100644 --- a/mood.c +++ b/mood.c @@ -364,9 +364,9 @@ enum mood_line_type { * all matching files */ -/* TODO: Use current_mood as private_data*/ -static int parse_mood_line(char *mood_line, __a_unused void *private_data) +static int parse_mood_line(char *mood_line, void *data) { + struct mood *m = data; char **argv; char *delim = " \t"; unsigned num_words; @@ -374,7 +374,6 @@ static int parse_mood_line(char *mood_line, __a_unused void *private_data) int i, ret; enum mood_line_type mlt = ML_INVALID; struct mood_item *mi = NULL; - struct mood *m = current_mood; char *buf = para_strdup(mood_line); num_words = split_args(buf, &argv, delim); @@ -492,7 +491,7 @@ static int load_mood(const struct osl_row *row) new_mood = alloc_new_mood((char*)objs[BLOBCOL_NAME].data); current_mood = new_mood; ret = for_each_line_ro(objs[BLOBCOL_DEF].data, objs[BLOBCOL_DEF].size, - parse_mood_line, NULL); + parse_mood_line, ¤t_mood); osl_close_disk_object(&objs[BLOBCOL_DEF]); if (ret < 0) { PARA_ERROR_LOG("unable to load mood %s: %d\n",