diff -ur netsurf-3.2/utils/nsoption.c netsurf-3.2.patched/utils/nsoption.c --- netsurf-3.2/utils/nsoption.c 2014-08-26 18:57:21.000000000 +0400 +++ netsurf-3.2.patched/utils/nsoption.c 2015-03-22 23:48:53.000000000 +0300 @@ -231,7 +231,8 @@ */ if (((defs[entry].value.s == NULL) && (opts[entry].value.s != NULL)) || - ((defs[entry].value.s != opts[entry].value.s) && + ((opts[entry].value.s != NULL) && + (defs[entry].value.s != opts[entry].value.s) && (strcmp(opts[entry].value.s, defs[entry].value.s) != 0))) { ret = true; } @@ -255,7 +256,7 @@ struct nsoption_s *defs, bool all) { - unsigned int entry; /* index to option being output */ + enum nsoption_e entry; /* index to option being output */ colour rgbcolour; /* RRGGBB */ for (entry = 0; entry < NSOPTION_LISTEND; entry++) {