libsmbconf: add existence check for service to smbconf_delete_share().
authorMichael Adam <obnox@samba.org>
Thu, 20 Mar 2008 10:54:30 +0000 (11:54 +0100)
committerMichael Adam <obnox@samba.org>
Fri, 21 Mar 2008 01:25:56 +0000 (02:25 +0100)
Michael

source/lib/smbconf/smbconf.c

index 7edefa40d47092305c5d6417ccd22b89eeba3fa5..bd3d551d69aded6ffca8f7850487b81baecb9f9d 100644 (file)
@@ -977,6 +977,10 @@ WERROR smbconf_get_share(struct smbconf_ctx *ctx,
  */
 WERROR smbconf_delete_share(struct smbconf_ctx *ctx, const char *servicename)
 {
+       if (!smbconf_share_exists(ctx, servicename)) {
+               return WERR_NO_SUCH_SERVICE;
+       }
+
        return smbconf_reg_delete_share(ctx, servicename);
 }