vendor/libgit2/src/refspec.c in rugged-0.25.0b8 vs vendor/libgit2/src/refspec.c in rugged-0.25.0b9

- old
+ new

@@ -51,11 +51,13 @@ return 0; } if (rhs) { size_t rlen = strlen(++rhs); - is_glob = (1 <= rlen && strchr(rhs, '*')); - refspec->dst = git__strndup(rhs, rlen); + if (rlen || !is_fetch) { + is_glob = (1 <= rlen && strchr(rhs, '*')); + refspec->dst = git__strndup(rhs, rlen); + } } llen = (rhs ? (size_t)(rhs - lhs - 1) : strlen(lhs)); if (1 <= llen && memchr(lhs, '*', llen)) { if ((rhs && !is_glob) || (!rhs && is_fetch))