} // default cat
// if we're sent right to a dirbrowser tab, restock it now (normally we restock on entry)
- if ( g_categories [ ui_category ] -> fspath ) {
+ if ( g_categories [ ui_category ] && g_categories [ ui_category ] -> fspath ) {
printf ( "Restock on start: '%s'\n", g_categories [ ui_category ] -> fspath );
category_fs_restock ( g_categories [ ui_category ] );
}
// work at it in order within current category
- mm_appref_t *refiter = g_categories [ ui_category ] -> refs;
+ mm_appref_t *refiter = g_categories [ ui_category ] ? g_categories [ ui_category ] -> refs : NULL;
while ( refiter && ! g_icon_thread_stop ) {
iter = refiter -> ref;
// did the user enter something?
if ( changed ) {
+ // for now, force use of '*' into something else as we use * internally :/ (FIXME)
+ {
+ char *fixme;
+ while ( fixme = strchr ( namebuf, '*' ) ) {
+ *fixme = '_';
+ }
+ }
+
// and if so, is it existant already or not?
if ( mmcustom_query ( namebuf, NULL ) ) {
ui_menu_oneby ( "Warning", "B/Enter to accept", "Already a registered category." );
// did the user enter something?
if ( changed ) {
+ // for now, force use of '*' into something else as we use * internally :/ (FIXME)
+ {
+ char *fixme;
+ while ( fixme = strchr ( namebuf, '*' ) ) {
+ *fixme = '_';
+ }
+ }
+
// and if so, is it existant already or not?
if ( mmcustom_query ( namebuf, maincat ) ) {
ui_menu_oneby ( "Warning", "B/Enter to accept", "Already a subcategory." );