Index: subversion/svnlook/svnlook.c =================================================================== --- subversion/svnlook/svnlook.c (revision 1919485) +++ subversion/svnlook/svnlook.c (working copy) @@ -2583,17 +2583,19 @@ case 'l': { char *end; - opt_state.limit = strtol(opt_arg, &end, 10); + long limit = strtol(opt_arg, &end, 10); + if (end == opt_arg || *end != '\0') { return svn_error_create(SVN_ERR_CL_ARG_PARSING_ERROR, NULL, _("Non-numeric limit argument given")); } - if (opt_state.limit <= 0) + if (limit <= 0) { return svn_error_create(SVN_ERR_INCORRECT_PARAMS, NULL, _("Argument to --limit must be positive")); } + opt_state.limit = limit; } break;