mh_oauth_log_to(stderr, ctx);
}
- fn = getcpy(mh_oauth_cred_fn(ctx));
+ fn = getcpy(mh_oauth_cred_fn(svc));
if ((url = mh_oauth_get_authorize_url(ctx)) == NULL) {
adios(NULL, mh_oauth_get_err_string(ctx));
fflush(stdout);
code = geta();
- while ((cred = mh_oauth_authorize(code, ctx)) == NULL
- && mh_oauth_get_err_code(ctx) == MH_OAUTH_BAD_GRANT) {
- printf("Code rejected; try again? ");
+ while (!*code ||
+ ((cred = mh_oauth_authorize(code, ctx)) == NULL
+ && mh_oauth_get_err_code(ctx) == MH_OAUTH_BAD_GRANT)) {
+ printf(!*code ? "Empty code; try again? " : "Code rejected; try again? ");
fflush(stdout);
code = geta();
}