diff --git a/appfw/src/appfw.cpp b/appfw/src/appfw.cpp index eca538e7b8996a89422a8ed74af607951273b0b2..c86b5db135297d615e88b0dd82de2cc361802809 100644 --- a/appfw/src/appfw.cpp +++ b/appfw/src/appfw.cpp @@ -843,10 +843,10 @@ extern "C" int appfw_establish_taint_fast2(const char *command, char *taint, int ++next; int length_signature = strlen(sig); pos = 0; -/* + if(length_signature==1 && isalpha(*sig)) continue; -*/ + while (pos < commandLength) { if (((case_sensitive && strncmp (&command[pos], sig, length_signature) == 0)) || @@ -868,7 +868,7 @@ extern "C" int appfw_establish_taint_fast2(const char *command, char *taint, int { if(verbose) fprintf(stderr,"moving to front\n"); - mru_sigs->erase(it); + next = mru_sigs->erase(it); mru_sigs->push_front(sig); if(verbose) fprintf(stderr,"done moving to front\n");