X-Git-Url: https://git.stderr.nl/gitweb?p=rodin%2Fchimara.git;a=blobdiff_plain;f=libchimara%2Fstyle.c;h=14ca359d00f887860016c68ad6d319bc93a1f91d;hp=f31f2d660943d0d04b455e0e8b38cce8ea7b33c5;hb=490f0a12cc09054e98d99ddc195859099223e597;hpb=b80c7c9358f022e5e99f7fcd0ccb048b0ce7b7d3 diff --git a/libchimara/style.c b/libchimara/style.c index f31f2d6..14ca359 100644 --- a/libchimara/style.c +++ b/libchimara/style.c @@ -907,12 +907,16 @@ glk_stylehint_clear(glui32 wintype, glui32 styl, glui32 hint) switch(wintype) { case wintype_TextBuffer: - tag = g_hash_table_lookup( glk_data->styles->text_buffer, get_glk_tag_name(styl) ); - glk_stylehint_set( wintype, styl, hint, query_tag(tag, wintype, hint) ); + tag = g_hash_table_lookup( glk_data->glk_styles->text_buffer, get_glk_tag_name(styl) ); + if(tag) { + glk_stylehint_set( wintype, styl, hint, query_tag(tag, wintype, hint) ); + } break; case wintype_TextGrid: - tag = g_hash_table_lookup( glk_data->styles->text_grid, get_glk_tag_name(styl) ); - glk_stylehint_set( wintype, styl, hint, query_tag(tag, wintype, hint) ); + tag = g_hash_table_lookup( glk_data->glk_styles->text_grid, get_glk_tag_name(styl) ); + if(tag) { + glk_stylehint_set( wintype, styl, hint, query_tag(tag, wintype, hint) ); + } default: return; }